class Cuprum::BuiltIn::IdentityOperation

A predefined operation that returns the value or result it was called with.

@example With a value.

operation = IdentityOperation.new.call('custom value')
operation.value
#=> 'custom value'
operation.success?
#=> true

@example With a result.

errors    = ['errors.messages.unknown']
value     = Cuprum::Result.new('result value', :errors => errors)
operation = IdentityOperation.new.call(value)
operation.value
#=> 'result value'
operation.success?
#=> false
operation.errors
#=> ['errors.messages.unknown']