Module: Melissa
- Defined in:
- lib/melissa/addr_obj_mock.rb,
lib/melissa.rb,
lib/melissa/config.rb,
lib/melissa/railtie.rb,
lib/melissa/version.rb,
lib/melissa/addr_obj.rb,
lib/melissa/geo_point.rb,
lib/melissa/addr_obj_live.rb,
lib/melissa/geo_point_live.rb,
lib/melissa/geo_point_mock.rb
Overview
Fake out Melissa data in Dev and Test environments. For local tests, and for Release and Hotfix
Defined Under Namespace
Classes: AddrObj, AddrObjLive, AddrObjMock, Config, GeoPoint, GeoPointLive, GeoPointMock, Railtie
Constant Summary
collapse
- MODES =
[:mock, :live]
- TIME_ZONES =
{
'04' => 'Atlantic/Bermuda',
'05' => 'US/Eastern',
'06' => 'US/Central',
'07' => 'US/Mountain',
'08' => 'US/Pacific',
'09' => 'US/Alaska',
'10' => 'US/Hawaii',
'11' => 'US/Samoa',
'13' => 'Pacific/Majuro',
'14' => 'Pacific/Guam',
'15' => 'Pacific/Palau'
}
- VERSION =
"0.0.8"
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.config ⇒ Object
33
34
35
|
# File 'lib/melissa.rb', line 33
def self.config
@config ||= Config.new
end
|
Class Method Details
.addr_obj(attrs) ⇒ Object
17
18
19
20
21
22
23
|
# File 'lib/melissa.rb', line 17
def self.addr_obj(attrs)
if config.mode == :live
AddrObjLive.new(attrs)
else
AddrObjMock.new(attrs)
end
end
|
41
42
43
|
# File 'lib/melissa.rb', line 41
def self.configure
yield(config)
end
|
.geo_point(attrs) ⇒ Object
25
26
27
28
29
30
31
|
# File 'lib/melissa.rb', line 25
def self.geo_point(attrs)
if config.mode == :live
GeoPointLive.new(attrs)
else
GeoPointMock.new(attrs)
end
end
|
.reset ⇒ Object
37
38
39
|
# File 'lib/melissa.rb', line 37
def self.reset
@config = Config.new
end
|