Module: Ausburbs

Defined in:
lib/ausburbs.rb,
lib/ausburbs/state.rb,
lib/ausburbs/suburb.rb,
lib/ausburbs/version.rb

Defined Under Namespace

Classes: State, Suburb

Constant Summary collapse

VERSION =
"0.2.1"

Class Method Summary collapse

Class Method Details

.state(state_name) ⇒ Object



13
14
15
16
# File 'lib/ausburbs.rb', line 13

def state(state_name)
  load_data
  @@states[state_name.to_s.upcase]
end

.state_namesObject



8
9
10
11
# File 'lib/ausburbs.rb', line 8

def state_names
  load_data
  @@states.keys.sort
end

.statesObject



18
19
20
21
# File 'lib/ausburbs.rb', line 18

def states
  load_data
  @@states.values.sort{ |s1, s2| s1.name <=> s2.name }
end

.suburbs(state_name) ⇒ Object



23
24
25
26
# File 'lib/ausburbs.rb', line 23

def suburbs(state_name)
  load_data
  Ausburbs.states[state.to_s.upcase].suburbs
end