Class: Graticule::Precision

Inherits:
Object
  • Object
show all
Includes:
Comparable
Defined in:
lib/graticule/precision.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(order, name) ⇒ Precision

Returns a new instance of Precision.



7
8
9
10
# File 'lib/graticule/precision.rb', line 7

def initialize(order, name)
  @order = order
  @name = name
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



5
6
7
# File 'lib/graticule/precision.rb', line 5

def name
  @name
end

#orderObject (readonly)

Returns the value of attribute order.



5
6
7
# File 'lib/graticule/precision.rb', line 5

def order
  @order
end

Class Method Details

.addressObject



44
45
46
# File 'lib/graticule/precision.rb', line 44

def self.address
  @@address ||= Precision.new(6, "address")
end

.cityObject



32
33
34
# File 'lib/graticule/precision.rb', line 32

def self.city
  @@city ||= Precision.new(3, "city")
end

.countryObject



24
25
26
# File 'lib/graticule/precision.rb', line 24

def self.country
  @@country ||= Precision.new(1, "country")
end

.premiseObject



48
49
50
# File 'lib/graticule/precision.rb', line 48

def self.premise
  @@premise ||= Precision.new(7, "premise")
end

.stateObject



28
29
30
# File 'lib/graticule/precision.rb', line 28

def self.state
  @@state ||= Precision.new(2, "state")
end

.streetObject



40
41
42
# File 'lib/graticule/precision.rb', line 40

def self.street
  @@street ||= Precision.new(5, "street")
end

.unknownObject



20
21
22
# File 'lib/graticule/precision.rb', line 20

def self.unknown
  @@unknown ||= Precision.new(0, "unknown")
end

.zipObject



36
37
38
# File 'lib/graticule/precision.rb', line 36

def self.zip
  @@zip ||= Precision.new(4, "zip")
end

Instance Method Details

#<=>(other) ⇒ Object



12
13
14
# File 'lib/graticule/precision.rb', line 12

def <=>(other)
  order <=> other.order
end

#to_sObject



16
17
18
# File 'lib/graticule/precision.rb', line 16

def to_s
  @name
end