Module: SerializePartialsAttributes::SerializerExtensions

Defined in:
lib/serialize_partials_attributes/serializer_extensions.rb

Instance Method Summary collapse

Instance Method Details

#attributes(*args) ⇒ Object



3
4
5
6
7
8
9
# 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?Boolean

Returns:

  • (Boolean)


10
11
12
13
14
15
16
# 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_attributesObject



17
18
19
# File 'lib/serialize_partials_attributes/serializer_extensions.rb', line 17

def only_attributes
  self.instance_options[:only_attributes].map { |x| x.to_sym }
end