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