Class: Rule
- Inherits:
-
Object
- Object
- Rule
- Defined in:
- lib/mikras_utils/rls/spec.rb
Instance Attribute Summary collapse
-
#tables ⇒ Object
Returns the value of attribute tables.
Instance Method Summary collapse
- #[](key) ⇒ Object
- #[]=(key, value) ⇒ Object
- #dump ⇒ Object
-
#initialize(tables) ⇒ Rule
constructor
A new instance of Rule.
- #opers ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(tables) ⇒ Rule
Returns a new instance of Rule.
29 30 31 32 |
# File 'lib/mikras_utils/rls/spec.rb', line 29 def initialize(tables) @tables = tables Spec::OPERS.each { |op| self[op] = Oper.new(op) } end |
Instance Attribute Details
#tables ⇒ Object
Returns the value of attribute tables.
26 27 28 |
# File 'lib/mikras_utils/rls/spec.rb', line 26 def tables @tables end |
Instance Method Details
#[](key) ⇒ Object
35 |
# File 'lib/mikras_utils/rls/spec.rb', line 35 def [](key) = self.send(key) |
#[]=(key, value) ⇒ Object
36 |
# File 'lib/mikras_utils/rls/spec.rb', line 36 def []=(key, value) self.send(:"#{key}=", value) end |
#dump ⇒ Object
40 41 42 43 44 45 46 |
# File 'lib/mikras_utils/rls/spec.rb', line 40 def dump puts "Rule" indent { puts "tables: #{tables}" opers.each { |op| op.dump } } end |
#opers ⇒ Object
34 |
# File 'lib/mikras_utils/rls/spec.rb', line 34 def opers() = Spec::OPERS.map { |op| self.send(op) }.compact |
#to_s ⇒ Object
38 |
# File 'lib/mikras_utils/rls/spec.rb', line 38 def to_s() = "Rule, tables: #{tables.join(', ')}" |