Module: Xavier
- Defined in:
- lib/xavier.rb,
lib/xavier/state.rb,
lib/xavier/states.rb,
lib/xavier/mutator.rb,
lib/xavier/version.rb,
lib/xavier/observer.rb,
lib/xavier/mutation_strategies/class_copy.rb,
lib/xavier/mutation_strategies/instance_copy.rb
Overview
Wraps the gem logic in an accessible way.
Defined Under Namespace
Modules: MutationStrategies Classes: Mutator, Observer, State, States
Constant Summary collapse
- AlreadyObserved =
Raised when attempting to observe a class or instance already under observation.
Class.new(RuntimeError)
- VERSION =
The version of the gem
'0.1.0'
Class Method Summary collapse
-
.observe(observable) { ... } ⇒ Integer
Observes an object, yields a block and then reverts the observed object’s class and instance variables.