Sha256: 85830f27fa5ee03267eca2cb2346e868e60beab6c20699b165d1c06ab19072c9

Contents?: true

Size: 677 Bytes

Versions: 34

Compression:

Stored size: 677 Bytes

Contents

module CobwebModule
  class CrawlObject
    
    def initialize(content_hash, options={})
      @content = HashUtil.deep_symbolize_keys(content_hash)
      @options = options
    end
    
    
    # Helper method to determine if this content is to be processed or not
    def permitted_type?
      @options[:valid_mime_types].each do |valid_mime_type|
        return true if @content[:mime_type].match(Cobweb.escape_pattern_for_regex(valid_mime_type))
      end
      false
    end
    
    def method_missing(m)
      if @content.keys.include? m.to_sym
        @content[m.to_sym]
      else
        super
      end
    end
    
    def to_hash
      @content
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
cobweb-1.2.1 lib/crawl_object.rb
cobweb-1.2.0 lib/crawl_object.rb
cobweb-1.1.0 lib/crawl_object.rb
cobweb-1.0.29 lib/crawl_object.rb
cobweb-1.0.28 lib/crawl_object.rb
cobweb-1.0.27 lib/crawl_object.rb
cobweb-1.0.26 lib/crawl_object.rb
cobweb-1.0.25 lib/crawl_object.rb
cobweb-1.0.24 lib/crawl_object.rb
cobweb-1.0.23 lib/crawl_object.rb
cobweb-1.0.22 lib/crawl_object.rb
cobweb-1.0.21 lib/crawl_object.rb
cobweb-1.0.20 lib/crawl_object.rb
cobweb-1.0.19 lib/crawl_object.rb
cobweb-1.0.18 lib/crawl_object.rb
cobweb-1.0.17 lib/crawl_object.rb
cobweb-1.0.16 lib/crawl_object.rb
cobweb-1.0.15 lib/crawl_object.rb
cobweb-1.0.12 lib/crawl_object.rb
cobweb-1.0.11 lib/crawl_object.rb