Class: IntrinsicFunction

Inherits:
Object
  • Object
show all
Defined in:
lib/intrinsic_function.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, parameters) ⇒ IntrinsicFunction

Returns a new instance of IntrinsicFunction.



4
5
6
7
# File 'lib/intrinsic_function.rb', line 4

def initialize(name, parameters)
  @name = name
  @parameters = parameters
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



2
3
4
# File 'lib/intrinsic_function.rb', line 2

def name
  @name
end

#parametersObject (readonly)

Returns the value of attribute parameters.



2
3
4
# File 'lib/intrinsic_function.rb', line 2

def parameters
  @parameters
end

Instance Method Details

#==(o) ⇒ Object



16
17
18
# File 'lib/intrinsic_function.rb', line 16

def ==(o)
  o.instance_of?(IntrinsicFunction) and o.name == @name and @parameters == o.parameters
end

#to_sObject Also known as: inspect



9
10
11
12
# File 'lib/intrinsic_function.rb', line 9

def to_s
  function_name = @name.delete(':').snake_case
  send(function_name)
end