Class: Testament::Database

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(connection_parameters) ⇒ Database

Returns a new instance of Database.



7
8
9
# File 'lib/testament/database.rb', line 7

def initialize(connection_parameters)
  @db = Sequel.connect connection_parameters
end

Instance Attribute Details

#dbObject (readonly)

Returns the value of attribute db.



5
6
7
# File 'lib/testament/database.rb', line 5

def db
  @db
end

Instance Method Details

#create_schemaObject



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/testament/database.rb', line 11

def create_schema
  db.create_table :executions do
    primary_key :id, type: Bignum
    String :project, null: false
    String :command, null: false
    Time :start_time, null: false
    Fixnum :elapsed_milliseconds, null: false
    Fixnum :exit_status, null: false
    String :user, null: false
    String :version, null: false
    String :category, null: false
  end
end

#record(attributes) ⇒ Object



25
26
27
# File 'lib/testament/database.rb', line 25

def record(attributes)
  db[:executions].insert attributes
end