Class: AdequateSerialization::Attribute::Optional

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attribute) ⇒ Optional

Returns a new instance of Optional.



82
83
84
# File 'lib/adequate_serialization/attribute.rb', line 82

def initialize(attribute)
  @attribute = attribute
end

Instance Attribute Details

#attributeObject (readonly)

Returns the value of attribute attribute.



80
81
82
# File 'lib/adequate_serialization/attribute.rb', line 80

def attribute
  @attribute
end

Instance Method Details

#nameObject



86
87
88
# File 'lib/adequate_serialization/attribute.rb', line 86

def name
  attribute.name
end

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



90
91
92
93
94
# File 'lib/adequate_serialization/attribute.rb', line 90

def serialize_to(serializer, response, model, includes)
  return unless includes.include?(attribute.name)

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