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.



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

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

Instance Attribute Details

#attributeObject (readonly)

Returns the value of attribute attribute.



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

def attribute
  @attribute
end

#conditionObject (readonly)

Returns the value of attribute condition.



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

def condition
  @condition
end

Instance Method Details

#nameObject



68
69
70
# File 'lib/adequate_serialization/attribute.rb', line 68

def name
  attribute.name
end

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



72
73
74
75
76
# File 'lib/adequate_serialization/attribute.rb', line 72

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

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