Class: ExternalServices::Generators::ServiceGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/service_generator.rb

Overview

Installs ExternalServices in a rails app.

Instance Method Summary collapse

Instance Method Details

#add_apiObject



32
33
34
35
# File 'lib/generators/service_generator.rb', line 32

def add_api
  dir = File.expand_path('lib/external_services/api')
  template 'api.rb', File.join(dir, "#{file_name}.rb")
end

#add_api_actionObject



27
28
29
30
# File 'lib/generators/service_generator.rb', line 27

def add_api_action
  dir = File.expand_path('app/models/external_services/api_actions')
  template 'api_action.rb', File.join(dir, "#{file_name}.rb")
end

#add_api_jobObject



37
38
39
40
# File 'lib/generators/service_generator.rb', line 37

def add_api_job
  dir = File.expand_path('app/jobs/external_services')
  template 'api_job.rb', File.join(dir, "#{file_name}_api_job.rb")
end

#add_modelObject



20
21
22
23
24
25
# File 'lib/generators/service_generator.rb', line 20

def add_model
  return if options.only_api_actions?

  dir = File.expand_path('app/models/external_services')
  template 'model.rb', File.join(dir, "#{file_name}.rb")
end