class ActiveModel::Serializer::Fieldset

Attributes

raw_fields[R]

Public Class Methods

new(fields) click to toggle source
# File lib/active_model/serializer/fieldset.rb, line 6
def initialize(fields)
  @raw_fields = fields || {}
end

Public Instance Methods

fields() click to toggle source
# File lib/active_model/serializer/fieldset.rb, line 10
def fields
  @fields ||= parsed_fields
end
fields_for(type) click to toggle source
# File lib/active_model/serializer/fieldset.rb, line 14
def fields_for(type)
  fields[type.singularize.to_sym] || fields[type.pluralize.to_sym]
end

Private Instance Methods

parsed_fields() click to toggle source
# File lib/active_model/serializer/fieldset.rb, line 24
def parsed_fields
  if raw_fields.is_a?(Hash)
    raw_fields.each_with_object({}) { |(k, v), h| h[k.to_sym] = v.map(&:to_sym) }
  else
    {}
  end
end