Class: Cura::Adapter
Overview
The base class for adapters.
Class Method Summary
collapse
Instance Method Summary
collapse
included, #update_attributes
Constructor Details
#initialize(attributes = {}) ⇒ Adapter
Returns a new instance of Adapter.
33
34
35
36
37
|
# File 'lib/cura/adapter.rb', line 33
def initialize(attributes={})
@setup = false
super
end
|
Class Method Details
.all ⇒ Array
The list of all Adapter subclasses.
13
14
15
|
# File 'lib/cura/adapter.rb', line 13
def all
@all ||= []
end
|
.inherited(subclass) ⇒ Object
17
18
19
|
# File 'lib/cura/adapter.rb', line 17
def inherited(subclass)
all << subclass
end
|
.mixin(value) ⇒ Object
25
26
27
|
# File 'lib/cura/adapter.rb', line 25
def mixin(value)
mixins.merge!(value.to_h)
end
|
.mixins ⇒ Object
21
22
23
|
# File 'lib/cura/adapter.rb', line 21
def mixins
@mixins ||= {}
end
|
Instance Method Details
#cleanup ⇒ Object
54
55
56
57
58
|
# File 'lib/cura/adapter.rb', line 54
def cleanup
@setup = false
self
end
|
#clear ⇒ Object
51
52
|
# File 'lib/cura/adapter.rb', line 51
def clear
end
|
#setup ⇒ Object
39
40
41
42
43
44
45
|
# File 'lib/cura/adapter.rb', line 39
def setup
@setup = true
self.class.mixins.each { |type, mod| type.send(:include, mod) }
self
end
|
#setup? ⇒ Boolean
47
48
49
|
# File 'lib/cura/adapter.rb', line 47
def setup?
@setup
end
|