Module: Moguro

Defined in:
lib/moguro.rb,
lib/moguro/types.rb,
lib/moguro/caluse.rb,
lib/moguro/errors.rb,
lib/moguro/values.rb,
lib/moguro/handler.rb,
lib/moguro/sandbox.rb,
lib/moguro/version.rb,
lib/moguro/contract.rb,
lib/moguro/decorator.rb,
lib/moguro/extractor.rb,
lib/moguro/types/any.rb,
lib/moguro/types/nil.rb,
lib/moguro/processros.rb,
lib/moguro/types/skin.rb,
lib/moguro/types/boolean.rb,
lib/moguro/method_reference.rb,
lib/moguro/types/enumerable.rb,
lib/moguro/handlers/class_handler.rb,
lib/moguro/handlers/method_handler.rb,
lib/moguro/processors/contract_processor.rb,
lib/moguro/extractors/arguments_extractor.rb,
lib/moguro/processors/arguments_processor.rb,
lib/moguro/processors/enumerable_processor.rb,
lib/moguro/extractors/return_value_extractor.rb

Overview

'Easy' contract programming library for ruby

Since:

  • 0.0.1

Defined Under Namespace

Modules: Decorator, Errors, Extractor, Handlers, Processors, Types Classes: Clauses, Contract, DataTypeClause, MethodReference, PostconditionContract, PreconditionContract, SandBox, SingletonMethodReference, Value, Values

Constant Summary collapse

VERSION =

Since:

  • 0.0.1

'0.0.1'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.enabled=(bool) ⇒ Object (writeonly)

Since:

  • 0.0.1



12
13
14
# File 'lib/moguro.rb', line 12

def enabled=(value)
  @enabled = value
end

Class Method Details

.enabled?Boolean

Returns:

  • (Boolean)

Since:

  • 0.0.1



18
19
20
# File 'lib/moguro.rb', line 18

def enabled?
  @enabled ||= true
end