Class: Ketsuban::Adapter::SQLiteAdapter

Inherits:
AbstractAdapter show all
Defined in:
lib/ketsuban/adapters/sqlite_adapter.rb

Instance Method Summary collapse

Methods inherited from AbstractAdapter

#generate_next_id, #initialize

Constructor Details

This class inherits a constructor from Ketsuban::Adapter::AbstractAdapter

Instance Method Details

#fetch_next_idObject



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/ketsuban/adapters/sqlite_adapter.rb', line 7

def fetch_next_id
  last_value_result = @model_class
                      .connection
                      .execute("select seq from sqlite_sequence where name = '#{@model_class.table_name}'")
                      .first

  if last_value_result
    last_value_result["seq"] + 1
  else
    1
  end
end

#increment_sequence(_now_id) ⇒ Object



21
22
23
24
# File 'lib/ketsuban/adapters/sqlite_adapter.rb', line 21

def increment_sequence(_now_id)
  # do nothing
  nil
end