Class: NinjaModel::Adapters::AbstractAdapter

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config, logger = nil) ⇒ AbstractAdapter

Returns a new instance of AbstractAdapter.



6
7
8
9
# File 'lib/ninja_model/adapters/abstract_adapter.rb', line 6

def initialize(config, logger = nil)
  @active = false
  @config, @logger = config, logger
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



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

def config
  @config
end

Instance Method Details

#active?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/ninja_model/adapters/abstract_adapter.rb', line 19

def active?
  @active != false
end

#adapter_nameObject



11
12
13
# File 'lib/ninja_model/adapters/abstract_adapter.rb', line 11

def adapter_name
  'Abstract'
end

#create(model) ⇒ Object



38
39
40
# File 'lib/ninja_model/adapters/abstract_adapter.rb', line 38

def create(model)
  false
end

#destroy(model) ⇒ Object



50
51
52
# File 'lib/ninja_model/adapters/abstract_adapter.rb', line 50

def destroy(model)
  false
end

#disconnect!Object



27
28
29
# File 'lib/ninja_model/adapters/abstract_adapter.rb', line 27

def disconnect!
  @active = false
end

#persistent_connection?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/ninja_model/adapters/abstract_adapter.rb', line 15

def persistent_connection?
  true
end

#read(query) ⇒ Object



42
43
44
# File 'lib/ninja_model/adapters/abstract_adapter.rb', line 42

def read(query)
  nil
end

#reconnect!Object



23
24
25
# File 'lib/ninja_model/adapters/abstract_adapter.rb', line 23

def reconnect!
  @active = true
end

#reset!Object



31
32
# File 'lib/ninja_model/adapters/abstract_adapter.rb', line 31

def reset!
end

#update(model) ⇒ Object



46
47
48
# File 'lib/ninja_model/adapters/abstract_adapter.rb', line 46

def update(model)
  false
end

#verify!Object



34
35
36
# File 'lib/ninja_model/adapters/abstract_adapter.rb', line 34

def verify!
  reconnect! unless active?
end