class Troupe::ContractViolation

Attributes

context[R]
property[R]

Public Class Methods

new(context=nil, opts={}) click to toggle source
Calls superclass method
# File lib/troupe/contract_violation.rb, line 5
def initialize(context=nil, opts={})
  @context = context
  @property = opts[:property]
  @message = opts[:message]
  super()
end

Public Instance Methods

message() click to toggle source
# File lib/troupe/contract_violation.rb, line 12
def message
  @message || "Property '#{property}' violated the interactor's contract."
end