class SCB::DB

Attributes

api[RW]

Public Class Methods

new(api = nil) click to toggle source
# File lib/scb/db.rb, line 11
def initialize(api = nil)
  @api = api || SCB.api
end

Public Instance Methods

en() click to toggle source
# File lib/scb/db.rb, line 33
def en
  language('en')
end
level(name, text = nil, klass = Level) click to toggle source
# File lib/scb/db.rb, line 21
def level(name, text = nil, klass = Level)
  klass.new(name, text, api)
end
levels(klass = Level) click to toggle source
# File lib/scb/db.rb, line 15
def levels(klass = Level)
  @levels ||= data.map do |l|
    klass.new(l["id"], l["text"], api)
  end
end
sv() click to toggle source
# File lib/scb/db.rb, line 37
def sv
  language('sv')
end
table(name, klass = Table) click to toggle source
# File lib/scb/db.rb, line 25
def table(name, klass = Table)
  klass.new(name, api)
end
uri() click to toggle source
# File lib/scb/db.rb, line 29
def uri
  api.uri
end

Private Instance Methods

data() click to toggle source
# File lib/scb/db.rb, line 43
def data
  api.get_and_parse
end
language(language_code) click to toggle source
# File lib/scb/db.rb, line 47
def language(language_code)
  api.config.language = language_code
  self
end