Class: Iarea::Prefecture

Inherits:
OpenStruct
  • Object
show all
Defined in:
lib/iarea/prefecture.rb

Overview

Prefecture

Constant Summary collapse

@@prefectures =
{}

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.allObject

All prefectures



23
24
25
# File 'lib/iarea/prefecture.rb', line 23

def all
  DB['prefecture_ids'].map{ |id| find(id) }
end

.find(id) ⇒ Object

Find a prefecture by id



18
19
20
# File 'lib/iarea/prefecture.rb', line 18

def find(id)
  @@prefectures[id.to_i] ||= new DB['prefecture'][id.to_i]
end

Instance Method Details

#areasObject

Areas in the prefecture



12
13
14
# File 'lib/iarea/prefecture.rb', line 12

def areas
  self.areacodes.map{|areacode| Area.find areacode}
end

#zoneObject

Zone of the prefecture



7
8
9
# File 'lib/iarea/prefecture.rb', line 7

def zone
  Zone.find(self.zone_id)
end