Class: Stupidedi::Reader::SegmentDict::Constants

Inherits:
Object
  • Object
show all
Defined in:
lib/stupidedi/reader/segment_dict.rb

Instance Method Summary collapse

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

Returns:

  • (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