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



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

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

#add_api_actionObject



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

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



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

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



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

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