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



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

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

#add_api_actionObject



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

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



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

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



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

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