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

Version Path
spiderfw-1.0.1 lib/spiderfw/model/proxy_model.rb
spiderfw-1.0.0 lib/spiderfw/model/proxy_model.rb
spiderfw-0.6.39 lib/spiderfw/model/proxy_model.rb
spiderfw-0.6.38 lib/spiderfw/model/proxy_model.rb
spiderfw-0.6.37 lib/spiderfw/model/proxy_model.rb
spiderfw-0.6.35 lib/spiderfw/model/proxy_model.rb
spiderfw-0.6.34 lib/spiderfw/model/proxy_model.rb
spiderfw-0.6.33 lib/spiderfw/model/proxy_model.rb
spiderfw-0.6.32 lib/spiderfw/model/proxy_model.rb
spiderfw-0.6.31 lib/spiderfw/model/proxy_model.rb
spiderfw-0.6.30 lib/spiderfw/model/proxy_model.rb
spiderfw-0.6.29 lib/spiderfw/model/proxy_model.rb
spiderfw-0.6.28 lib/spiderfw/model/proxy_model.rb
spiderfw-0.6.27 lib/spiderfw/model/proxy_model.rb
spiderfw-0.6.26 lib/spiderfw/model/proxy_model.rb
spiderfw-0.6.26.pre1 lib/spiderfw/model/proxy_model.rb
spiderfw-0.6.25 lib/spiderfw/model/proxy_model.rb
spiderfw-0.6.24 lib/spiderfw/model/proxy_model.rb
spiderfw-0.6.23 lib/spiderfw/model/proxy_model.rb
spiderfw-0.6.22 lib/spiderfw/model/proxy_model.rb