Sha256: e0fe0081e67a23ca10535482e274b972c395784fcf204a7c59b79159b89adcc0

Contents?: true

Size: 1.13 KB

Versions: 12

Compression:

Stored size: 1.13 KB

Contents

module Spider

    class Site
        attr_reader   :domain
        attr_accessor   :port
        attr_accessor :ssl_port
        attr_accessor :_auto
        
        def initialize(domain, port, ssl_port=nil)
            @domain = domain
            @port = port
            @ssl_port = ssl_port
        end
        
        def save_cache
            File.open(self.class.cache_file, 'w') do |f|
                f.puts(Marshal.dump(self))
            end
        end
        
        def self.load_cache
            begin
                Marshal.restore(File.read(self.cache_file))
            rescue
                nil
            end
        end
        
        def self.cache_file
            @cache_file ||= File.join(Spider.paths[:var], 'site')
        end
        
        def ssl?
            @ssl_port
        end
        
        def auto?
            @_auto
        end
        
        def to_s
            s = "http://#{@domain}"
            s += ":#{@port}" if @port != 80
        end
        
        def ssl_to_s
            s = "https://#{@domain}"
            s += ":#{@ssl_port}" if @ssl_port != 443
        end
        
    end 

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
spiderfw-0.6.5 lib/spiderfw/site.rb
spiderfw-0.6.4 lib/spiderfw/site.rb
spiderfw-0.6.3 lib/spiderfw/site.rb
spiderfw-0.6.2 lib/spiderfw/site.rb
spiderfw-0.6.1 lib/spiderfw/site.rb
spiderfw-0.6.0 lib/spiderfw/site.rb
spiderfw-0.5.19 lib/spiderfw/site.rb
spiderfw-0.5.18 lib/spiderfw/site.rb
spiderfw-0.5.17 lib/spiderfw/site.rb
spiderfw-0.5.16 lib/spiderfw/site.rb
spiderfw-0.5.15 lib/spiderfw/site.rb
spiderfw-0.5.14 lib/spiderfw/site.rb