Class: MassiveRecord::Wrapper::Cell
- Inherits:
-
Object
- Object
- MassiveRecord::Wrapper::Cell
- Defined in:
- lib/massive_record/wrapper/cell.rb
Instance Attribute Summary collapse
-
#created_at ⇒ Object
Returns the value of attribute created_at.
- #value ⇒ Object
Class Method Summary collapse
Instance Method Summary collapse
- #deserialize_value ⇒ Object
-
#initialize(opts = {}) ⇒ Cell
constructor
A new instance of Cell.
- #is_yaml? ⇒ Boolean
- #serialize_value(v) ⇒ Object
- #serialized_value ⇒ Object
Constructor Details
#initialize(opts = {}) ⇒ Cell
Returns a new instance of Cell.
19 20 21 22 |
# File 'lib/massive_record/wrapper/cell.rb', line 19 def initialize(opts = {}) @value = opts[:value] @created_at = opts[:created_at] end |
Instance Attribute Details
#created_at ⇒ Object
Returns the value of attribute created_at.
5 6 7 |
# File 'lib/massive_record/wrapper/cell.rb', line 5 def created_at @created_at end |
#value ⇒ Object
24 25 26 |
# File 'lib/massive_record/wrapper/cell.rb', line 24 def value @value.is_a?(String) ? @value.to_s.force_encoding(Encoding::UTF_8) : @value end |
Class Method Details
.serialize_value(v) ⇒ Object
8 9 10 |
# File 'lib/massive_record/wrapper/cell.rb', line 8 def serialize_value(v) serialize?(v) ? v.to_yaml : v.to_s.force_encoding(Encoding::BINARY) end |
Instance Method Details
#deserialize_value ⇒ Object
28 29 30 |
# File 'lib/massive_record/wrapper/cell.rb', line 28 def deserialize_value is_yaml? ? YAML.load(@value) : value end |
#is_yaml? ⇒ Boolean
40 41 42 |
# File 'lib/massive_record/wrapper/cell.rb', line 40 def is_yaml? @value =~ /^--- \n/ || @value =~ /^--- {}/ || @value =~ /^--- \[\]/ end |
#serialize_value(v) ⇒ Object
32 33 34 |
# File 'lib/massive_record/wrapper/cell.rb', line 32 def serialize_value(v) @value = self.class.serialize_value(v) end |
#serialized_value ⇒ Object
36 37 38 |
# File 'lib/massive_record/wrapper/cell.rb', line 36 def serialized_value self.class.serialize_value(@value) end |