docbrown/lib/generators/service/templates/service.erb
Michael Kohl 824e9a13cb
Add service generator (#11265)
* Add service generator

* Finalize service generator

* Add documentation

* Explicitly require rails/generators

* Update Zeitwerk initializer

* Remove explicit require

* Update docs/backend/service-objects.md

Co-authored-by: Ridhwana <Ridhwana.Khan16@gmail.com>

Co-authored-by: Ridhwana <Ridhwana.Khan16@gmail.com>
2020-11-10 09:09:35 +07:00

18 lines
325 B
Text

<% module_namespacing do -%>
class <%= class_name %>
def self.call<%= signature %>
new<%= signature %>.call
end
<%- if arguments.present? -%>
def initialize<%= signature %>
<% arguments.each do |argument| -%>
<%= "@#{argument}" %> = <%= argument %>
<% end -%>
end
<% end -%>
def call
end
end
<% end -%>