Class: Stupidedi::Reader::SegmentDict::Constants
- Inherits:
-
Object
- Object
- Stupidedi::Reader::SegmentDict::Constants
- Defined in:
- lib/stupidedi/reader/segment_dict.rb
Instance Method Summary collapse
- #at(segment_id) ⇒ Object
- #defined_at?(segment_id) ⇒ Boolean
-
#initialize(namespace) ⇒ Constants
constructor
A new instance of Constants.
- #pretty_print(q) ⇒ void
Constructor Details
#initialize(namespace) ⇒ Constants
Returns a new instance of Constants.
134 135 136 137 138 |
# File 'lib/stupidedi/reader/segment_dict.rb', line 134 def initialize(namespace) @namespace = namespace @constants = Hash.new namespace.constants.each{|c| @constants[c.to_sym] = true } end |
Instance Method Details
#at(segment_id) ⇒ Object
140 141 142 |
# File 'lib/stupidedi/reader/segment_dict.rb', line 140 def at(segment_id) @namespace.const_get(segment_id) end |
#defined_at?(segment_id) ⇒ Boolean
144 145 146 |
# File 'lib/stupidedi/reader/segment_dict.rb', line 144 def defined_at?(segment_id) @constants.include?(segment_id.to_sym) end |
#pretty_print(q) ⇒ void
This method returns an undefined value.
149 150 151 |
# File 'lib/stupidedi/reader/segment_dict.rb', line 149 def pretty_print(q) q.text("#{@namespace.name}.constants") end |