Class: Hash

Inherits:
Object show all
Defined in:
lib/opium/extensions/hash.rb

Instance Method Summary collapse

Instance Method Details

#to_dateObject



11
12
13
# File 'lib/opium/extensions/hash.rb', line 11

def to_date
  retrieve_iso_key.to_date
end

#to_datetimeObject



7
8
9
# File 'lib/opium/extensions/hash.rb', line 7

def to_datetime
  retrieve_iso_key.to_datetime
end

#to_geo_pointObject

Raises:

  • (ArgumentError)


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_parseObject



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_timeObject



15
16
17
# File 'lib/opium/extensions/hash.rb', line 15

def to_time
  retrieve_iso_key.to_time
end