Sha256: ea706e88423606743decfc7604d2870bd99bfa8cc35b7e79b6901bc1ecfb3999

Contents?: true

Size: 833 Bytes

Versions: 13

Compression:

Stored size: 833 Bytes

Contents

require 'spiderfw/model/mappers/hash_mapper'

module Spider; module Model
    
    # BaseModel having its data defined in the class.
    # The data must be an array of hashes, and will be handled by the Mappers::HashMapper.
    class InlineModel < BaseModel
        
        class <<self
            
            # Sets model data.
            def data=(val)
                @data = val
            end
            
            # Sets/gets model data.
            def data(val=nil)
                self.data = val if (val)
                @data
            end
            
            def mapper
                return Mappers::HashMapper.new(self, self.data)
            end 
            
        end
        
        def mapper
            return self.class.mapper
        end
        
        
        
    end
    
    
end; end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
spiderfw-0.5.13 lib/spiderfw/model/inline_model.rb
spiderfw-0.5.12 lib/spiderfw/model/inline_model.rb
spiderfw-0.5.11 lib/spiderfw/model/inline_model.rb
spiderfw-0.5.10 lib/spiderfw/model/inline_model.rb
spiderfw-0.5.9 lib/spiderfw/model/inline_model.rb
spiderfw-0.5.7 lib/spiderfw/model/inline_model.rb
spiderfw-0.5.6 lib/spiderfw/model/inline_model.rb
spiderfw-0.5.5 lib/spiderfw/model/inline_model.rb
spiderfw-0.5.4 lib/spiderfw/model/inline_model.rb
spiderfw-0.5.3 lib/spiderfw/model/inline_model.rb
spiderfw-0.5.2 lib/spiderfw/model/inline_model.rb
spiderfw-0.5.1 lib/spiderfw/model/inline_model.rb
spiderfw-0.5 lib/spiderfw/model/inline_model.rb