class Pinkman::ApiGenerator

Public Instance Methods

generate_api_file() click to toggle source
# File lib/generators/pinkman/api_generator.rb, line 9
def generate_api_file
  template "api.rb.erb", "app/controllers/api/#{controller_file_name}"
end
insert_a_resource_in_routes() click to toggle source
# File lib/generators/pinkman/api_generator.rb, line 13
def insert_a_resource_in_routes      
  inject_into_file 'config/routes.rb', after: "namespace :api do" do
    %/
resources :#{api_name} do
  collection do 
    get 'get(\/:query)', action: 'get'
    get 'search(\/:query)', action: 'search'
  end
end 
/
  end
end

Private Instance Methods

active_record_model_name() click to toggle source
# File lib/generators/pinkman/api_generator.rb, line 56
def active_record_model_name
  class_name.camelize
end
api_name() click to toggle source
# File lib/generators/pinkman/api_generator.rb, line 28
def api_name
  class_name.pluralize.underscore
end
collection_name() click to toggle source
# File lib/generators/pinkman/api_generator.rb, line 32
def collection_name
  api_name
end
controller_file_name() click to toggle source
# File lib/generators/pinkman/api_generator.rb, line 48
def controller_file_name
  api_name.underscore + "_controller.rb"
end
controller_name() click to toggle source
# File lib/generators/pinkman/api_generator.rb, line 40
def controller_name
  api_name.camelize + "Controller"
end
instance_name() click to toggle source
# File lib/generators/pinkman/api_generator.rb, line 36
def instance_name
  class_name.underscore
end
params_method_name() click to toggle source
# File lib/generators/pinkman/api_generator.rb, line 52
def params_method_name
  instance_name + "_params"
end
serializer_name() click to toggle source
# File lib/generators/pinkman/api_generator.rb, line 44
def serializer_name
  active_record_model_name + "Serializer"
end