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