Sha256: 88280ca4754ada98f86e031b122f45d3052e8dd6cda6d9920db983f28cf0e54f
Contents?: true
Size: 810 Bytes
Versions: 61
Compression:
Stored size: 810 Bytes
Contents
module Spider; module Model class ProxyModel < BaseModel def self.proxy(prefix, proxied) @prefix = prefix @proxied = proxied return self end def self.prefix @prefix end def self.proxied @proxied end def self.element(name, type, attributes={}, &proc) super define_method(name) do @proxied.send(name) end define_method("#{name}=") do |val| @proxied.send("#{name}=", val) end end def method_missing(method, *arguments) proxied.send("#{@prefix}#{method}", *arguments) end end end; end
Version data entries
61 entries across 61 versions & 1 rubygems