Class: Koltira::Operation

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

Defined Under Namespace

Classes: Error, Output

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(context = nil) ⇒ Operation

Returns a new instance of Operation.

Parameters:



15
16
17
# File 'lib/koltira/operation.rb', line 15

def initialize(context = nil)
  @context = context
end

Instance Attribute Details

#contextObject (readonly)

Returns the value of attribute context.



5
6
7
# File 'lib/koltira/operation.rb', line 5

def context
  @context
end

Class Method Details

.call(args, context = nil) ⇒ Koltira::Operation::Output

Parameters:

  • args (Hash<String, Object>)
  • context (Koltira::Context|NilClass) (defaults to: nil)

Returns:



10
11
12
# File 'lib/koltira/operation.rb', line 10

def self.call(args, context = nil)
  new(context).call(args)
end

Instance Method Details

#call(args) ⇒ Koltira::Operation::Output

Operation call function

Parameters:

  • args (Hash<String, Object>)

    A dictionnary of key (string) and value (any object) pairs

Returns:

Raises:



23
24
25
# File 'lib/koltira/operation.rb', line 23

def call(args)
  raise "#call not implemented in #{self.class}"
end