Class: Manacle::Proxy::Factory

Inherits:
Object
  • Object
show all
Defined in:
lib/manacle/proxy/factory.rb

Instance Method Summary collapse

Constructor Details

#initialize(constraint) ⇒ Factory

Returns a new instance of Factory.



5
6
7
8
# File 'lib/manacle/proxy/factory.rb', line 5

def initialize(constraint)
  @constraint = constraint
  @templates = Manacle::Proxy::Template::Collection.new(@constraint.constrainables)
end

Instance Method Details

#proxy(obj) ⇒ Object



14
15
16
17
# File 'lib/manacle/proxy/factory.rb', line 14

def proxy(obj)
  c = @constraint.new(obj)
  @templates.fetch(obj.class).for(c)
end

#proxyable?(obj) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/manacle/proxy/factory.rb', line 10

def proxyable?(obj)
  @templates.has_key?(obj.class)
end