Class: OSA::Enumerator

Inherits:
Object
  • Object
show all
Defined in:
lib/rubyosa/rbosa.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(const, name, code, group_code) ⇒ Enumerator

Returns a new instance of Enumerator.



80
81
82
83
# File 'lib/rubyosa/rbosa.rb', line 80

def initialize(const, name, code, group_code)
  @const, @name, @code, @group_code = const, name, code, group_code
  self.class.instances[code] = self 
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



78
79
80
# File 'lib/rubyosa/rbosa.rb', line 78

def code
  @code
end

#group_codeObject (readonly)

Returns the value of attribute group_code.



78
79
80
# File 'lib/rubyosa/rbosa.rb', line 78

def group_code
  @group_code
end

#nameObject (readonly)

Returns the value of attribute name.



78
79
80
# File 'lib/rubyosa/rbosa.rb', line 78

def name
  @name
end

Class Method Details

.enum_for_code(code) ⇒ Object



85
86
87
# File 'lib/rubyosa/rbosa.rb', line 85

def self.enum_for_code(code)
  instances[code]
end

Instance Method Details

#inspectObject



93
94
95
# File 'lib/rubyosa/rbosa.rb', line 93

def inspect
  "<#{@const}>"
end

#to_sObject



89
90
91
# File 'lib/rubyosa/rbosa.rb', line 89

def to_s
  @name
end