class Zenlish::Inflect::Concatenation

Public Class Methods

new(argument1, argument2) click to toggle source
# 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