class Zenlish::Inflect::Concatenation
Public Class Methods
new(argument1, argument2)
click to toggle source
Calls superclass method
Zenlish::Inflect::CompositeOExpression::new
# File lib/zenlish/inflect/concatenation.rb, line 9 def initialize(argument1, argument2) super([validated_argument(argument1), validated_argument(argument2)]) end
Public Instance Methods
generate(headings, lexeme, values)
click to toggle source
# File lib/zenlish/inflect/concatenation.rb, line 13 def generate(headings, lexeme, values) part1 = children[0].generate(headings, lexeme, values) part2 = children[-1].generate(headings, lexeme, values) part1 + part2 end
Private Instance Methods
validated_argument(anArgument)
click to toggle source
# File lib/zenlish/inflect/concatenation.rb, line 22 def validated_argument(anArgument) arg = nil if anArgument.kind_of?(String) arg = LiteralAsIs.new(anArgument) elsif anArgument.kind_of?(OutputExpression) arg = anArgument else err_msg = "Unexpected type of argument #{anArgument.inspect}." raise StandardError, err_msg end arg end