Class: MicroFlip::DB

Inherits:
Object
  • Object
show all
Defined in:
lib/micro_flip.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(filename = '.micro_flip.db') ⇒ DB

Returns a new instance of DB.



13
14
15
16
17
18
# 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

Instance Attribute Details

#dbObject

Returns the value of attribute db.



12
13
14
# File 'lib/micro_flip.rb', line 12

def db
  @db
end

#filenameObject

Returns the value of attribute filename.



12
13
14
# File 'lib/micro_flip.rb', line 12

def filename
  @filename
end

Class Method Details

.create(filename = '.micro_flip.db') ⇒ Object



20
21
22
# File 'lib/micro_flip.rb', line 20

def self.create(filename = '.micro_flip.db')
  $flip = new(filename)
end

Instance Method Details

#destroyObject



38
39
40
# File 'lib/micro_flip.rb', line 38

def destroy
  File.rm_f filename
end

#false?(key) ⇒ Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/micro_flip.rb', line 34

def false?(key)
  db[key] == false || 'false' || 'f' || 0 || '0'
end

#set(hash) ⇒ Object



24
25
26
27
28
# File 'lib/micro_flip.rb', line 24

def set(hash)
  hash.each do |k,v|
    db[k] = v
  end
end

#true?(key) ⇒ Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/micro_flip.rb', line 30

def true?(key)
  db[key] == true || 'true' || 't' || 1 || '1'
end