Class: Datacaster::ContextNode

Inherits:
Base
  • Object
show all
Defined in:
lib/datacaster/context_node.rb

Instance Method Summary collapse

Methods included from Mixin

#&, #*, #call, #call_with_runtime, #cast_errors, #i18n_key, #i18n_map_keys, #i18n_scope, #i18n_vars, #then, #with_context, #with_object_context, #with_runtime, #|

Constructor Details

#initialize(base) ⇒ ContextNode

Returns a new instance of ContextNode.



3
4
5
# File 'lib/datacaster/context_node.rb', line 3

def initialize(base)
  @base = base
end

Instance Method Details

#cast(object, runtime:) ⇒ Object



7
8
9
10
11
# File 'lib/datacaster/context_node.rb', line 7

def cast(object, runtime:)
  @runtime = create_runtime(runtime)
  result = @base.with_runtime(@runtime).call(object)
  transform_result(result)
end

#inspectObject



13
14
15
# File 'lib/datacaster/context_node.rb', line 13

def inspect
  "#<#{self.class.name} base: #{@base.inspect}>"
end