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.
37
38
39
40
41
|
# File 'lib/cura/adapter.rb', line 37
def initialize(attributes={})
@setup = false
super
end
|
Class Method Details
.all ⇒ Array
The list of all Adapter subclasses.
16
17
18
|
# File 'lib/cura/adapter.rb', line 16
def all
@all ||= []
end
|
.inherited(subclass) ⇒ Object
20
21
22
|
# File 'lib/cura/adapter.rb', line 20
def inherited(subclass)
all << subclass
end
|
.mixin(value) ⇒ Object
28
29
30
|
# File 'lib/cura/adapter.rb', line 28
def mixin(value)
mixins.merge!(value.to_h)
end
|
.mixins ⇒ Object
24
25
26
|
# File 'lib/cura/adapter.rb', line 24
def mixins
@mixins ||= {}
end
|
Instance Method Details
#cleanup ⇒ Object
59
60
61
62
63
|
# File 'lib/cura/adapter.rb', line 59
def cleanup
@setup = false
self
end
|
#clear ⇒ Object
55
56
57
|
# File 'lib/cura/adapter.rb', line 55
def clear
end
|
#setup ⇒ Object
43
44
45
46
47
48
49
|
# File 'lib/cura/adapter.rb', line 43
def setup
@setup = true
self.class.mixins.each { |type, mod| type.send(:include, mod) }
self
end
|
#setup? ⇒ Boolean
51
52
53
|
# File 'lib/cura/adapter.rb', line 51
def setup?
@setup
end
|