class Cura::Adapter
The base class for adapters.
Public Class Methods
all()
click to toggle source
The list of all Adapter
subclasses.
@return [Array]
# File lib/cura/adapter.rb, line 13 def all @all ||= [] end
inherited(subclass)
click to toggle source
# File lib/cura/adapter.rb, line 17 def inherited(subclass) all << subclass end
mixin(value)
click to toggle source
# File lib/cura/adapter.rb, line 25 def mixin(value) mixins.merge!(value.to_h) end
mixins()
click to toggle source
# File lib/cura/adapter.rb, line 21 def mixins @mixins ||= {} end
new(attributes={})
click to toggle source
Calls superclass method
Cura::Attributes::HasAttributes::new
# File lib/cura/adapter.rb, line 33 def initialize(attributes={}) @setup = false super end
Public Instance Methods
cleanup()
click to toggle source
# File lib/cura/adapter.rb, line 54 def cleanup @setup = false self end
clear()
click to toggle source
# File lib/cura/adapter.rb, line 51 def clear end
setup()
click to toggle source
# File lib/cura/adapter.rb, line 39 def setup @setup = true self.class.mixins.each { |type, mod| type.send(:include, mod) } self end
setup?()
click to toggle source
# File lib/cura/adapter.rb, line 47 def setup? @setup end