Class: Manacle::Proxy::Method::Constrained

Inherits:
Object
  • Object
show all
Includes:
Manacle::Proxy::Method
Defined in:
lib/manacle/proxy/method/constrained.rb

Defined Under Namespace

Classes: Postprocessor

Instance Method Summary collapse

Methods included from Manacle::Proxy::Method

#initialize

Instance Method Details

#bind(proxy) ⇒ Object



23
24
25
26
27
28
29
30
31
# File 'lib/manacle/proxy/method/constrained.rb', line 23

def bind(proxy)
  proxy.instance_exec(@name) do |name|
    define_method(name) do |*args|
      postprocessor = Postprocessor.new(self)
      res = constrain.method(name).call(*args)
      postprocessor.process(res)
    end
  end
end