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