Class: Zena::Acts::Serializable::IdAttribute
- Inherits:
-
ActiveRecord::XmlSerializer::Attribute
- Object
- ActiveRecord::XmlSerializer::Attribute
- Zena::Acts::Serializable::IdAttribute
- Defined in:
- lib/zena/acts/serializable.rb
Overview
PropertyAttribute
Instance Attribute Summary collapse
-
#raw_value ⇒ Object
Returns the value of attribute raw_value.
Instance Method Summary collapse
- #compute_type ⇒ Object
- #compute_value ⇒ Object
-
#initialize(name, record, value) ⇒ IdAttribute
constructor
A new instance of IdAttribute.
Constructor Details
#initialize(name, record, value) ⇒ IdAttribute
Returns a new instance of IdAttribute.
37 38 39 40 |
# File 'lib/zena/acts/serializable.rb', line 37 def initialize(name, record, value) @raw_value = value.kind_of?(Array) ? value.join(',') : value super(name, record) end |
Instance Attribute Details
#raw_value ⇒ Object
Returns the value of attribute raw_value.
35 36 37 |
# File 'lib/zena/acts/serializable.rb', line 35 def raw_value @raw_value end |
Instance Method Details
#compute_type ⇒ Object
52 53 54 |
# File 'lib/zena/acts/serializable.rb', line 52 def compute_type Hash::XML_TYPE_NAMES[raw_value.class.name] || :string end |
#compute_value ⇒ Object
42 43 44 45 46 47 48 49 50 |
# File 'lib/zena/acts/serializable.rb', line 42 def compute_value value = raw_value if formatter = Hash::XML_FORMATTING[type.to_s] value ? formatter.call(value) : nil else value end end |