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