Module: Cassie::Statements::Statement::Idempotency

Extended by:
ClassMethods
Included in:
Cassie::Statements::Statement
Defined in:
lib/cassie/statements/statement/idempotency.rb

Overview

Sepcific functionality and DSL for idempotent statements.

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Methods included from ClassMethods

idempotent=, non_idempotent

Instance Method Details

#idempotentBoolean

Indicates where the statement has no negative side-effect if issued multiple times.

Returns:



63
64
65
66
# File 'lib/cassie/statements/statement/idempotency.rb', line 63

def idempotent
  return @idempotent if defined?(@idempotent)
  self.class.idempotent
end

#idempotent?Boolean

Indicates where the statement has no negative side-effect if issued multiple times.

Returns:



71
72
73
# File 'lib/cassie/statements/statement/idempotency.rb', line 71

def idempotent?
  !!idempotent
end