Class: Hash
Instance Method Summary collapse
Instance Method Details
#to_date ⇒ Object
11 12 13 |
# File 'lib/opium/extensions/hash.rb', line 11 def to_date retrieve_iso_key.to_date end |
#to_datetime ⇒ Object
7 8 9 |
# File 'lib/opium/extensions/hash.rb', line 7 def to_datetime retrieve_iso_key.to_datetime end |
#to_geo_point ⇒ Object
2 3 4 5 |
# File 'lib/opium/extensions/hash.rb', line 2 def to_geo_point return GeoPoint.new(self) if [:latitude, :longitude].all? {|required| self.key? required} raise ArgumentError.new( "invalid value for GeoPoint: \"#{self}\"" ) end |
#to_parse ⇒ Object
19 20 21 |
# File 'lib/opium/extensions/hash.rb', line 19 def to_parse Hash[ *self.flat_map {|key, value| [key, value.to_parse]} ] end |
#to_time ⇒ Object
15 16 17 |
# File 'lib/opium/extensions/hash.rb', line 15 def to_time retrieve_iso_key.to_time end |