Module: ObservableObject

Defined in:
lib/observable_object.rb,
lib/observable_object/version.rb

Defined Under Namespace

Modules: DeepWrap, Watcher Classes: Notifier, Wrapper

Constant Summary collapse

VERSION =
"0.1.2"

Class Method Summary collapse

Class Method Details

.deep_wrap(obj, methods = :detect, &event) ⇒ Object



133
134
135
# File 'lib/observable_object.rb', line 133

def self.deep_wrap(obj,methods=:detect,&event)
  DeepWrap.is_unwrappable(obj) ? obj : Wrapper.new(obj,methods,true,nil,&event)
end

.wrap(obj, methods = :detect, &event) ⇒ Object

Main API



130
131
132
# File 'lib/observable_object.rb', line 130

def self.wrap(obj,methods=:detect,&event)
  DeepWrap.is_unwrappable(obj) ? obj : Wrapper.new(obj,methods,false,nil,&event)
end