Class: Ketsuban::Adapter::AbstractAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/ketsuban/adapters/abstract_adapter.rb

Direct Known Subclasses

Mysql2Adapter, PostgreSQLAdapter, SQLiteAdapter

Instance Method Summary collapse

Constructor Details

#initialize(model_class) ⇒ AbstractAdapter

Returns a new instance of AbstractAdapter.



4
5
6
# File 'lib/ketsuban/adapters/abstract_adapter.rb', line 4

def initialize(model_class)
  @model_class = model_class
end

Instance Method Details

#fetch_next_idObject



8
9
10
# File 'lib/ketsuban/adapters/abstract_adapter.rb', line 8

def fetch_next_id
  raise 'Not implemented yet!'
end

#generate_next_id(now_id) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/ketsuban/adapters/abstract_adapter.rb', line 12

def generate_next_id(now_id)
  loop do
    break unless @model_class.unlucky_numbers.include?(now_id)

    now_id += 1
  end
  now_id
end

#increment_sequence(_now_id) ⇒ Object



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

def increment_sequence(_now_id)
  raise 'Not implemented yet!'
end