Class: Getto::Repository::Sequel

Inherits:
Object
  • Object
show all
Defined in:
lib/getto/repository/sequel.rb,
lib/getto/repository/sequel/search.rb,
lib/getto/repository/sequel/version.rb

Overview

:nocov:

Defined Under Namespace

Classes: Search

Constant Summary collapse

VERSION =
"1.1.1"

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(db) ⇒ Sequel

Returns a new instance of Sequel.



5
6
7
# File 'lib/getto/repository/sequel.rb', line 5

def initialize(db)
  @db = db
end

Instance Attribute Details

#dbObject (readonly)

Returns the value of attribute db.



9
10
11
# File 'lib/getto/repository/sequel.rb', line 9

def db
  @db
end

Instance Method Details

#last_insert_idObject



17
18
19
20
# File 'lib/getto/repository/sequel.rb', line 17

def last_insert_id
  db["select last_insert_id() as id"]
    .map{|hash| hash[:id]}.first
end

#transactionObject



11
12
13
14
15
# File 'lib/getto/repository/sequel.rb', line 11

def transaction
  db.transaction do
    yield
  end
end