Sha256: 006d187208c89848f8176b1a0daf247cdba32aae147bbad15b46c0b269435808

Contents?: true

Size: 230 Bytes

Versions: 9

Compression:

Stored size: 230 Bytes

Contents

class Class
  class ContractBreachError < Exception
  end

  def validate_complies_with_contract!
    raise ContractBreachError.new "class #{name} does not implement contract #{contract_breaches}!" if breaches_contract?
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
mumukit-content-type-1.12.1 vendor/bundle/ruby/2.7.0/gems/mumukit-core-1.19.2/lib/mumukit/core/class.rb
mumukit-core-1.19.2 lib/mumukit/core/class.rb
mumukit-core-1.20.0 lib/mumukit/core/class.rb
mumukit-content-type-1.12.0 vendor/bundle/ruby/2.7.0/gems/mumukit-core-1.19.1/lib/mumukit/core/class.rb
mumukit-core-1.19.1 lib/mumukit/core/class.rb
mumukit-core-1.19.0 lib/mumukit/core/class.rb
mumukit-content-type-1.11.1 vendor/bundle/ruby/2.6.0/gems/mumukit-core-1.18.0/lib/mumukit/core/class.rb
mumukit-core-1.18.0 lib/mumukit/core/class.rb
mumukit-core-1.17.0 lib/mumukit/core/class.rb