Class: RailsServiceBroker::ApiGenerator

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

Instance Method Summary collapse

Instance Method Details

#add_routesObject



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_filesObject



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_filesObject



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_yamlObject



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