class RailsServices::Generators::CreateGenerator

creates a service class

Public Instance Methods

create_service() click to toggle source
# File lib/generators/rails_services/create_generator.rb, line 19
def create_service
  copy_base_service_class
  template 'base_service_new.rb.erb', "app/services/#{object_directory}/#{service_object_file}"
  create_test
end

Private Instance Methods

copy_base_service_class() click to toggle source
# File lib/generators/rails_services/create_generator.rb, line 27
def copy_base_service_class
  template('base_service_class.rb.erb', 'app/services/base_service.rb') unless File.exist?('app/services/base_service.rb')
end
create_test() click to toggle source
# File lib/generators/rails_services/create_generator.rb, line 31
def create_test
  if File.exist?('spec/spec_helper.rb')
    template 'base_service_spec.rb.erb', "spec/services/#{object_directory}/#{service_spec_file}"
  else
    template 'base_service_unit_test.rb.erb', "test/services/#{object_directory}/#{service_unit_file}"
  end
end