module PowerApi::GeneratorHelper::AmsHelper

Public Instance Methods

ams_initializer_path() click to toggle source
# File lib/power_api/generator_helper/ams_helper.rb, line 9
def ams_initializer_path
  "config/initializers/active_model_serializers.rb"
end
ams_initializer_tpl() click to toggle source
# File lib/power_api/generator_helper/ams_helper.rb, line 21
  def ams_initializer_tpl
    <<~INITIALIZER
      class ActiveModelSerializers::Adapter::JsonApi
        def self.default_key_transform
          :unaltered
        end
      end

      ActiveModelSerializers.config.adapter = :json_api
    INITIALIZER
  end
ams_serializer_path() click to toggle source
# 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_tpl() click to toggle source
# File lib/power_api/generator_helper/ams_helper.rb, line 33
  def ams_serializer_tpl
    <<~SERIALIZER
      class Api::V#{version_number}::#{resource.camel}Serializer < ActiveModel::Serializer
        type :#{resource.snake_case}

        attributes(
          #{resource.attributes_symbols_text_list})
      end
    SERIALIZER
  end
ams_serializers_path() click to toggle source
# File lib/power_api/generator_helper/ams_helper.rb, line 17
def ams_serializers_path
  "app/serializers/api/v#{version_number}/.gitkeep"
end