Class: Qrack::Protocol09::Class

Inherits:
Object
  • Object
show all
Defined in:
lib/qrack/protocol/spec09.rb

Direct Known Subclasses

Basic, Channel, Connection, Exchange, Queue, Tx

Defined Under Namespace

Classes: Method

Class Method Summary collapse

Class Method Details

.idObject



65
# File 'lib/qrack/protocol/spec09.rb', line 65

def id()   self::ID end

.Method(id, name) ⇒ Object



96
97
98
99
100
101
102
103
104
105
106
107
108
# File 'lib/qrack/protocol/spec09.rb', line 96

def self.Method(id, name)
  @_base_methods ||= {}
  @_base_methods[id] ||= ::Class.new(Method) do
    class_eval %[
      def self.inherited klass
        klass.const_set(:ID, #{id})
        klass.const_set(:NAME, :#{name.to_s})
        klass.parent.methods[#{id}] = klass
        klass.parent.methods[klass::NAME] = klass
      end
    ]
  end
end

.methodsObject



94
# File 'lib/qrack/protocol/spec09.rb', line 94

def self.methods() @methods ||= {} end

.nameObject



66
# File 'lib/qrack/protocol/spec09.rb', line 66

def name() self::NAME.to_s end

.propertiesObject



63
# File 'lib/qrack/protocol/spec09.rb', line 63

def properties() @properties ||= [] end