Class: Zenlish::Inflect::Substitution
- Inherits:
-
CompositeOExpression
- Object
- OutputExpression
- CompositeOExpression
- Zenlish::Inflect::Substitution
- Defined in:
- lib/zenlish/inflect/substitution.rb
Instance Attribute Summary
Attributes inherited from CompositeOExpression
Instance Method Summary collapse
- #generate(headings, lexeme, values) ⇒ Object
-
#initialize(theOriginal, aPattern, theReplacement) ⇒ Substitution
constructor
A new instance of Substitution.
- #pattern ⇒ Object
Constructor Details
#initialize(theOriginal, aPattern, theReplacement) ⇒ Substitution
Returns a new instance of Substitution.
7 8 9 10 11 12 |
# File 'lib/zenlish/inflect/substitution.rb', line 7 def initialize(theOriginal, aPattern, theReplacement) valid_original = validated_argument(theOriginal) valid_pattern = validated_pattern(aPattern) valid_replac = validated_argument(theReplacement) super([valid_original, valid_pattern, valid_replac]) end |
Instance Method Details
#generate(headings, lexeme, values) ⇒ Object
14 15 16 17 18 19 |
# File 'lib/zenlish/inflect/substitution.rb', line 14 def generate(headings, lexeme, values) original = children[0].generate(headings, lexeme, values) replacement = children[-1].generate(headings, lexeme, values) original.sub(pattern, replacement) end |
#pattern ⇒ Object
21 22 23 |
# File 'lib/zenlish/inflect/substitution.rb', line 21 def pattern children[1] end |