Module: Bits::ExternalInterface

Defined in:
lib/bits/external_interface.rb

Defined Under Namespace

Modules: ClassMethods Classes: Interface

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.close_interfacesObject

close all global interfaces



200
201
202
203
204
# File 'lib/bits/external_interface.rb', line 200

def self.close_interfaces
  interfaces.each do |id, interface|
    interface.close
  end
end

.included(base) ⇒ Object



206
207
208
# File 'lib/bits/external_interface.rb', line 206

def self.included(base)
  base.extend ClassMethods
end

.interfacesObject

global cache for interfaces.



190
191
192
# File 'lib/bits/external_interface.rb', line 190

def self.interfaces
  @interfaces ||= {}
end

Instance Method Details

#interfacesObject

access global interface cache for instances.



195
196
197
# File 'lib/bits/external_interface.rb', line 195

def interfaces
  self.class.interfaces
end