class Spritpreisrechner::Region

Attributes

code[R]
name[R]
postal_codes[R]
sub_regions[R]
type[R]

Public Class Methods

all() click to toggle source
# File lib/spritpreisrechner/region.rb, line 18
def self.all
  response = conn.get('regions')
  attributes = JSON.parse(response.body, symbolize_names: true)

  regions = []

  attributes.each do |region|
    regions << Region.new(region)
  end

  regions
end
conn() click to toggle source
# File lib/spritpreisrechner/region.rb, line 35
def self.conn
  Spritpreisrechner.conn
end
find(code) click to toggle source
# File lib/spritpreisrechner/region.rb, line 31
def self.find(code)
  all.select { |r| r.code == code }.first
end
new(region) click to toggle source
# File lib/spritpreisrechner/region.rb, line 5
def initialize(region)
  @code = region[:code]
  @type = region[:type]
  @name = region[:name]
  @sub_regions = []

  region[:subRegions].each do |sub_region|
    @sub_regions << Region.new(sub_region)
  end

  @postal_codes = region[:postalCodes]
end