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.



10
11
12
13
# File 'lib/zenlish/inflect/input_asis.rb', line 10

def initialize(anArgument)
  super()
  @formal = anArgument
end

Instance Attribute Details

#formalObject (readonly)

Returns the value of attribute formal.



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

def formal
  @formal
end

Instance Method Details

#generate(headings, lexeme, actuals) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/zenlish/inflect/input_asis.rb', line 15

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