Method: Amor::Expression#initialize

Defined in:
lib/amor/expression.rb

#initialize(value) ⇒ Expression

Returns a new instance of Expression.



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/amor/expression.rb', line 6

def initialize(value)
  if value.is_a? Array
    @factors = value
  elsif value.is_a? Expression
    @factors = value.factors
  elsif value.is_a? Variable
    @factors = [[1, value]]
  elsif value.is_a? Numeric
    @factors = [[value, :constant]]
  end
end