Module: PowerApi::GeneratorHelper::AmsHelper

Extended by:
ActiveSupport::Concern
Included in:
PowerApi::GeneratorHelpers
Defined in:
lib/power_api/generator_helper/ams_helper.rb

Instance Method Summary collapse

Instance Method Details

#ams_initializer_pathObject



9
10
11
# File 'lib/power_api/generator_helper/ams_helper.rb', line 9

def ams_initializer_path
  "config/initializers/active_model_serializers.rb"
end

#ams_initializer_tplObject



21
22
23
24
25
26
27
28
29
30
31
# File 'lib/power_api/generator_helper/ams_helper.rb', line 21

def ams_initializer_tpl
  "    class ActiveModelSerializers::Adapter::JsonApi\n      def self.default_key_transform\n        :unaltered\n      end\n    end\n\n    ActiveModelSerializers.config.adapter = :json_api\n  INITIALIZER\nend\n"

#ams_serializer_pathObject



13
14
15
# File 'lib/power_api/generator_helper/ams_helper.rb', line 13

def ams_serializer_path
  "app/serializers/api/v#{version_number}/#{resource.snake_case}_serializer.rb"
end

#ams_serializer_tplObject



33
34
35
36
37
38
39
40
41
42
# File 'lib/power_api/generator_helper/ams_helper.rb', line 33

def ams_serializer_tpl
  "    class Api::V\#{version_number}::\#{resource.camel}Serializer < ActiveModel::Serializer\n      type :\#{resource.snake_case}\n\n      attributes(\n        \#{resource.attributes_symbols_text_list})\n    end\n  SERIALIZER\nend\n"

#ams_serializers_pathObject



17
18
19
# File 'lib/power_api/generator_helper/ams_helper.rb', line 17

def ams_serializers_path
  "app/serializers/api/v#{version_number}/.gitkeep"
end