Class: AdequateSerialization::Attribute::UnlessCondition

Inherits:
Object
  • Object
show all
Defined in:
lib/adequate_serialization/attribute.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attribute, condition) ⇒ UnlessCondition

Returns a new instance of UnlessCondition.



59
60
61
62
# File 'lib/adequate_serialization/attribute.rb', line 59

def initialize(attribute, condition)
  @attribute = attribute
  @condition = condition
end

Instance Attribute Details

#attributeObject (readonly)

Returns the value of attribute attribute.



57
58
59
# File 'lib/adequate_serialization/attribute.rb', line 57

def attribute
  @attribute
end

#conditionObject (readonly)

Returns the value of attribute condition.



57
58
59
# File 'lib/adequate_serialization/attribute.rb', line 57

def condition
  @condition
end

Instance Method Details

#serialize_to(serializer, response, model, includes) ⇒ Object



64
65
66
67
68
# File 'lib/adequate_serialization/attribute.rb', line 64

def serialize_to(serializer, response, model, includes)
  return if model.public_send(condition)

  attribute.serialize_to(serializer, response, model, includes)
end