class DuckPond::Contract::ContractInfringementError

Public Class Methods

new(contract, subject, inspection = nil) click to toggle source
# File lib/duckpond/contract/contract_infringement_error.rb, line 4
def initialize(contract, subject, inspection = nil)
  @contract     = contract
  @subject      = subject
  @messages     = inspection.messages
end

Public Instance Methods

message() click to toggle source
# File lib/duckpond/contract/contract_infringement_error.rb, line 10
def message
  %Q{
  One or more clauses from #{@contract} were not fulfilled by #{@subject} (#{@subject.class}) 
  #{@messages.join(', ') if @messages.any?}
  }
end