Sha256: 19b7ff8490a1d899be2722a4f7493b53e48469fb63a757c476357da3ed122403

Contents?: true

Size: 1.16 KB

Versions: 25

Compression:

Stored size: 1.16 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
            s
        end
        
        def ssl_to_s
            s = "https://#{@domain}"
            s += ":#{@ssl_port}" if @ssl_port != 443
            s
        end
        
    end 

end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
spiderfw-0.6.29 lib/spiderfw/site.rb
spiderfw-0.6.28 lib/spiderfw/site.rb
spiderfw-0.6.27 lib/spiderfw/site.rb
spiderfw-0.6.26 lib/spiderfw/site.rb
spiderfw-0.6.26.pre1 lib/spiderfw/site.rb
spiderfw-0.6.25 lib/spiderfw/site.rb
spiderfw-0.6.24 lib/spiderfw/site.rb
spiderfw-0.6.23 lib/spiderfw/site.rb
spiderfw-0.6.22 lib/spiderfw/site.rb
spiderfw-0.6.21 lib/spiderfw/site.rb
spiderfw-0.6.20 lib/spiderfw/site.rb
spiderfw-0.6.19 lib/spiderfw/site.rb
spiderfw-0.6.18 lib/spiderfw/site.rb
spiderfw-0.6.17 lib/spiderfw/site.rb
spiderfw-0.6.16 lib/spiderfw/site.rb
spiderfw-0.6.15 lib/spiderfw/site.rb
spiderfw-0.6.14 lib/spiderfw/site.rb
spiderfw-0.6.13 lib/spiderfw/site.rb
spiderfw-0.6.12 lib/spiderfw/site.rb
spiderfw-0.6.11 lib/spiderfw/site.rb