class TezosClient::OperationArray

Public Instance Methods

post_initialize(operations:, **args) click to toggle source
# File lib/tezos_client/operations/operation_array.rb, line 5
def post_initialize(operations:, **args)
  @raw_operations = operations.map do |operation|
    operation_kind = operation.delete(:kind)
    operation_klass(operation_kind).new(
      operation.merge(
        from: @args.fetch(:from),
        rpc_interface: rpc_interface,
        counter: 0 # will be set by raw_operation_array
      )
    ).rpc_operation_args
  end
end

Private Instance Methods

operation_klass(operation_name) click to toggle source
# File lib/tezos_client/operations/operation_array.rb, line 19
def operation_klass(operation_name)
  "tezos_client/#{operation_name}_operation".camelize.constantize
end