Class: AdequateSerialization::Attribute::IfCondition

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) ⇒ IfCondition

Returns a new instance of IfCondition.



44
45
46
47
# File 'lib/adequate_serialization/attribute.rb', line 44

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

Instance Attribute Details

#attributeObject (readonly)

Returns the value of attribute attribute.



42
43
44
# File 'lib/adequate_serialization/attribute.rb', line 42

def attribute
  @attribute
end

#conditionObject (readonly)

Returns the value of attribute condition.



42
43
44
# File 'lib/adequate_serialization/attribute.rb', line 42

def condition
  @condition
end

Instance Method Details

#nameObject



49
50
51
# File 'lib/adequate_serialization/attribute.rb', line 49

def name
  attribute.name
end

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



53
54
55
56
57
# File 'lib/adequate_serialization/attribute.rb', line 53

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

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