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
# File 'lib/power_api/generator_helper/ams_helper.rb', line 21

def ams_initializer_tpl
  <<~INITIALIZER
    ActiveModelSerializers.config.adapter = :json
  INITIALIZER
end

#ams_serializer_pathObject



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

def ams_serializer_path
  "app/serializers/#{api_file_path}/#{resource.snake_case}_serializer.rb"
end

#ams_serializer_tplObject



27
28
29
30
31
32
33
34
35
36
# File 'lib/power_api/generator_helper/ams_helper.rb', line 27

def ams_serializer_tpl
  <<~SERIALIZER
    class #{api_class}::#{resource.camel}Serializer < ActiveModel::Serializer
      type :#{resource.snake_case}

      attributes(
        #{resource.attributes_symbols_text_list})
    end
  SERIALIZER
end

#ams_serializers_pathObject



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

def ams_serializers_path
  "app/serializers/#{api_file_path}/.gitkeep"
end