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