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.
9 10 11 12 13 14 |
# File 'lib/zenlish/inflect/substitution.rb', line 9 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
16 17 18 19 20 21 |
# File 'lib/zenlish/inflect/substitution.rb', line 16 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
23 24 25 |
# File 'lib/zenlish/inflect/substitution.rb', line 23 def pattern children[1] end |