Sha256: 4703bc1b6ad9da6d78516b3501f7033faea77012ebbddef75bebbd937d3d913e

Contents?: true

Size: 541 Bytes

Versions: 5

Compression:

Stored size: 541 Bytes

Contents

require 'ostruct'

module Spider
    
    class Scene < OpenStruct
                
        def []=(key, val)
            self.send("#{key}=", val)
        end
        
        def [](key)
            #self.send(key)
            @table[key]
        end
        
        def to_json
            @table.to_json
        end
        
        def to_hash
            @table
        end
        
        def <<(other)
            if other.is_a?(Hash)
                @table.merge!(other)
            end
        end
        
    end
    
    
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
spiderfw-0.5.13 lib/spiderfw/controller/scene.rb
spiderfw-0.5.12 lib/spiderfw/controller/scene.rb
spiderfw-0.5.11 lib/spiderfw/controller/scene.rb
spiderfw-0.5.10 lib/spiderfw/controller/scene.rb
spiderfw-0.5.9 lib/spiderfw/controller/scene.rb