class Rails::Generators::ServiceGenerator

Public Class Methods

default_generator_root() click to toggle source
# File lib/rails/generators/service/service_generator.rb, line 8
def self.default_generator_root
  __dir__
end

Public Instance Methods

create_service_file() click to toggle source
# File lib/rails/generators/service/service_generator.rb, line 12
def create_service_file
  template 'service.rb', File.join('app/services', class_path, "#{file_name}.rb")

  in_root do
    if behavior == :invoke && !File.exist?(application_service_file_name)
      template 'application_service.rb', application_service_file_name
    end
  end
end

Private Instance Methods

application_service_file_name() click to toggle source
# File lib/rails/generators/service/service_generator.rb, line 24
def application_service_file_name
  'app/services/application_service.rb'
end