class Cassie::Statements::ExecutionError

Attributes

statement[R]

Public Class Methods

new(statement) click to toggle source
Calls superclass method
# File lib/cassie/statements/execution/errors.rb, line 6
def initialize(statement)
  @statement = statement
  super
end

Public Instance Methods

message() click to toggle source
# File lib/cassie/statements/execution/errors.rb, line 11
def message
  "Failed to execute statement: #{cql}"
end

Private Instance Methods

cql() click to toggle source
# File lib/cassie/statements/execution/errors.rb, line 17
def cql
  case
  when statement.respond_to?(:to_cql)
    statement.to_cql
  when statement.result && statement.result.execution_info && statement.result.execution_info.statement
    statement.result.execution_info.statement.to_cql
  when statement.respond_to?(:statement)
    statement.statement.to_s
  else
    statement.to_s
  end
end