Class: Diary::Database

Inherits:
Object
  • Object
show all
Defined in:
lib/diary-ruby/database.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(path) ⇒ Database

Returns a new instance of Database.



8
9
10
# File 'lib/diary-ruby/database.rb', line 8

def initialize(path)
  @database = SQLite3::Database.new(path)
end

Instance Attribute Details

#databaseObject (readonly)

Returns the value of attribute database.



6
7
8
# File 'lib/diary-ruby/database.rb', line 6

def database
  @database
end

Instance Method Details

#execute(*query) ⇒ Object



12
13
14
15
16
17
18
19
20
# File 'lib/diary-ruby/database.rb', line 12

def execute(*query)
  if block_given?
    @database.execute(*query) do |row|
      yield row
    end
  else
    @database.execute(*query)
  end
end