Class: PowerApi::ControllerGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/power_api/controller/controller_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.valid_actionsObject



4
5
6
# File 'lib/generators/power_api/controller/controller_generator.rb', line 4

def self.valid_actions
  PowerApi::GeneratorHelpers::PERMITTED_ACTIONS
end

Instance Method Details

#add_routesObject



76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/generators/power_api/controller/controller_generator.rb', line 76

def add_routes
  if helper.parent_resource?
    if helper.resource_actions?
      add_normal_route(actions: helper.controller_actions & ["show", "update", "destroy"])
    end
    add_nested_route if helper.collection_actions?
  else
    add_normal_route(actions: helper.controller_actions)
  end

  helper.format_ruby_file(helper.routes_path)
end

#add_rspec_testsObject



98
99
100
101
# File 'lib/generators/power_api/controller/controller_generator.rb', line 98

def add_rspec_tests
  create_file(helper.resource_spec_path, helper.resource_spec_tpl)
  helper.format_ruby_file(helper.resource_spec_path)
end

#create_controllerObject



67
68
69
70
71
72
73
74
# File 'lib/generators/power_api/controller/controller_generator.rb', line 67

def create_controller
  create_file(
    helper.resource_controller_path,
    helper.resource_controller_tpl
  )

  helper.format_ruby_file(helper.resource_controller_path)
end

#create_serializerObject



89
90
91
92
93
94
95
96
# File 'lib/generators/power_api/controller/controller_generator.rb', line 89

def create_serializer
  create_file(
    helper.ams_serializer_path,
    helper.ams_serializer_tpl
  )

  helper.format_ruby_file(helper.ams_serializer_path)
end