class AuxiliaryRails::ApiResourceGenerator
Public Instance Methods
create_api_entity_file()
click to toggle source
# File lib/generators/auxiliary_rails/api_resource_generator.rb, line 26 def create_api_entity_file template 'api_entity_template.rb.erb', "app/#{api_module_path}/entities/#{file_name}_entity.rb" end
create_api_helper_file()
click to toggle source
# File lib/generators/auxiliary_rails/api_resource_generator.rb, line 31 def create_api_helper_file return if options[:skip_helper] template 'api_helper_template.rb.erb', "app/#{api_module_path}/helpers/#{plural_file_name}_api_helper.rb" end
create_api_resource_file()
click to toggle source
# File lib/generators/auxiliary_rails/api_resource_generator.rb, line 21 def create_api_resource_file template 'api_resource_template.rb.erb', "app/#{api_module_path}/resources/#{plural_file_name}_resource.rb" end
create_api_resource_spec_file()
click to toggle source
# File lib/generators/auxiliary_rails/api_resource_generator.rb, line 38 def create_api_resource_spec_file template 'api_resource_spec_template.rb.erb', "spec/#{api_module_path}/resources/#{plural_file_name}_resource_spec.rb" end
say_instructions()
click to toggle source
# File lib/generators/auxiliary_rails/api_resource_generator.rb, line 43 def say_instructions say "Mount resource in #{api_module_name}:" say " mount #{resource_class_name}" end
Private Instance Methods
api_module_name()
click to toggle source
# File lib/generators/auxiliary_rails/api_resource_generator.rb, line 50 def api_module_name "#{options[:api_module].camelize}V#{options[:api_version]}API" end
api_module_path()
click to toggle source
# File lib/generators/auxiliary_rails/api_resource_generator.rb, line 54 def api_module_path "apis/#{options[:api_module]}_v#{options[:api_version]}_api" end
api_url_path()
click to toggle source
# File lib/generators/auxiliary_rails/api_resource_generator.rb, line 58 def api_url_path api_name = 'api' api_name += "-#{options[:api_module]}" if options[:api_module] != 'app' "/#{api_name}/v#{options[:api_version]}/#{plural_name}" end
entity_class_name()
click to toggle source
# File lib/generators/auxiliary_rails/api_resource_generator.rb, line 64 def entity_class_name "#{api_module_name}::Entities::#{class_name}Entity" end
resource_class_name()
click to toggle source
# File lib/generators/auxiliary_rails/api_resource_generator.rb, line 68 def resource_class_name "#{api_module_name}::Resources::#{plural_name.camelize}Resource" end