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