Class: RailsServiceBroker::ApiGenerator
- Inherits:
-
Rails::Generators::NamedBase
- Object
- Rails::Generators::NamedBase
- RailsServiceBroker::ApiGenerator
- Defined in:
- lib/generators/rails_service_broker/api_generator.rb
Instance Method Summary collapse
- #add_routes ⇒ Object
- #add_template_grape_files ⇒ Object
- #add_template_jbuilder_files ⇒ Object
- #add_template_service_yaml ⇒ Object
Instance Method Details
#add_routes ⇒ Object
23 24 25 |
# File 'lib/generators/rails_service_broker/api_generator.rb', line 23 def add_routes route "mount #{plural_name.singularize.classify}::Base => '/#{plural_name.singularize}'" end |
#add_template_grape_files ⇒ Object
7 8 9 10 11 12 13 |
# File 'lib/generators/rails_service_broker/api_generator.rb', line 7 def add_template_grape_files template "apis/base.rb", "app/#{api_dir}/#{plural_name.singularize}/base.rb" template "apis/#{api_version}/base.rb", "app/#{api_dir}/#{plural_name.singularize}/#{api_version}/base.rb" template "apis/#{api_version}/catalog.rb", "app/#{api_dir}/#{plural_name.singularize}/#{api_version}/catalog.rb" template "apis/#{api_version}/service_binding.rb", "app/#{api_dir}/#{plural_name.singularize}/#{api_version}/service_binding.rb" template "apis/#{api_version}/service_instance.rb", "app/#{api_dir}/#{plural_name.singularize}/#{api_version}/service_instance.rb" end |
#add_template_jbuilder_files ⇒ Object
19 20 21 |
# File 'lib/generators/rails_service_broker/api_generator.rb', line 19 def add_template_jbuilder_files template "views/#{api_version}/catalog.json.jbuilder", "app/views/api/#{plural_name.singularize}/v2/catalog.json.jbuilder" end |
#add_template_service_yaml ⇒ Object
15 16 17 |
# File 'lib/generators/rails_service_broker/api_generator.rb', line 15 def add_template_service_yaml template "config/service.yml", "config/#{plural_name.singularize}_service.yml" end |