class MicroFlip::DB

Attributes

db[RW]
filename[RW]

Public Class Methods

create(filename = '.micro_flip.db') click to toggle source
# File lib/micro_flip.rb, line 20
def self.create(filename = '.micro_flip.db')
  $flip = new(filename)
end
new(filename = '.micro_flip.db') click to toggle source
# File lib/micro_flip.rb, line 13
def initialize(filename = '.micro_flip.db')
  @filename = filename
  @db = Moneta.build do
    adapter :Sqlite, file: filename
  end
end

Public Instance Methods

destroy() click to toggle source
# File lib/micro_flip.rb, line 38
def destroy
  File.rm_f filename
end
false?(key) click to toggle source
# File lib/micro_flip.rb, line 34
def false?(key)
  db[key] == false || 'false' || 'f' || 0 || '0'
end
set(hash) click to toggle source
# File lib/micro_flip.rb, line 24
def set(hash)
  hash.each do |k,v|
    db[k] = v
  end
end
true?(key) click to toggle source
# File lib/micro_flip.rb, line 30
def true?(key)
  db[key] == true || 'true' || 't' || 1 || '1'
end