class Manacle::Proxy::Factory
Public Class Methods
new(constraint)
click to toggle source
# File lib/manacle/proxy/factory.rb, line 5 def initialize(constraint) @constraint = constraint @templates = Manacle::Proxy::Template::Collection.new(@constraint.constrainables) end
Public Instance Methods
proxy(obj)
click to toggle source
# File lib/manacle/proxy/factory.rb, line 14 def proxy(obj) c = @constraint.new(obj) @templates.fetch(obj.class).for(c) end
proxyable?(obj)
click to toggle source
# File lib/manacle/proxy/factory.rb, line 10 def proxyable?(obj) @templates.has_key?(obj.class) end