Class: PowerApi::ControllerGenerator

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

Instance Method Summary collapse

Instance Method Details

#add_routesObject



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

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

  helper.format_ruby_file(helper.routes_path)
end

#configure_swaggerObject



84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# File 'lib/generators/power_api/controller/controller_generator.rb', line 84

def configure_swagger
  create_file(
    helper.swagger_resource_schema_path,
    helper.swagger_schema_tpl
  )

  helper.format_ruby_file(helper.swagger_resource_schema_path)

  insert_into_file(
    helper.swagger_version_definition_path,
    helper.swagger_definition_entry,
    after: helper.swagger_definition_line_to_inject_schema
  )

  create_file(
    helper.swagger_resource_spec_path,
    helper.swagger_resource_spec_tpl
  )

  helper.format_ruby_file(helper.swagger_resource_spec_path)
end

#create_controllerObject



55
56
57
58
59
60
61
62
# File 'lib/generators/power_api/controller/controller_generator.rb', line 55

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

  helper.format_ruby_file(helper.resource_controller_path)
end

#create_serializerObject



75
76
77
78
79
80
81
82
# File 'lib/generators/power_api/controller/controller_generator.rb', line 75

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

  helper.format_ruby_file(helper.ams_serializer_path)
end