Class: Zenlish::Inflect::InputAsIs

Inherits:
AtomicOExpression show all
Defined in:
lib/zenlish/inflect/input_asis.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(anArgument) ⇒ InputAsIs

Returns a new instance of InputAsIs.



8
9
10
# File 'lib/zenlish/inflect/input_asis.rb', line 8

def initialize(anArgument)
  @formal = anArgument
end

Instance Attribute Details

#formalObject (readonly)

Returns the value of attribute formal.



6
7
8
# File 'lib/zenlish/inflect/input_asis.rb', line 6

def formal
  @formal
end

Instance Method Details

#generate(headings, lexeme, actuals) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/zenlish/inflect/input_asis.rb', line 12

def generate(headings, lexeme, actuals)
  if actuals.empty?
    hd = headings[formal.index]
    hd.evaluate_for(lexeme)
  else
    actuals[formal.index]
  end
end