module SerializePartialsAttributes::SerializerExtensions

Public Instance Methods

attributes(*args) click to toggle source
Calls superclass method
# File lib/serialize_partials_attributes/serializer_extensions.rb, line 3
def attributes(*args)
  object = super
  if has_only_attributes_key?
    object.slice!(*only_attributes)
  end
  object
end
has_only_attributes_key?() click to toggle source
# File lib/serialize_partials_attributes/serializer_extensions.rb, line 10
def has_only_attributes_key?
  if self.instance_options.has_key?(:only_attributes) && self.instance_options[:only_attributes].present?
    true
  else
    false
  end
end
only_attributes() click to toggle source
# File lib/serialize_partials_attributes/serializer_extensions.rb, line 17
def only_attributes
  self.instance_options[:only_attributes].map { |x| x.to_sym }
end