class Samao::Catcher

Public Class Methods

new(params) click to toggle source

accpet url return Catcher self

# File lib/samao/catcher.rb, line 8
def initialize(params)
  @url = params[:url]
  @code = 0

  @headers = {}
  @headers["Referer"] = params[:baseurl].to_s if params[:baseurl]
  @headers["User-Agent"] = "Samao/%s; Ruby/%s" % [Samao::VERSION, RUBY_VERSION]

  self
end

Public Instance Methods

code() click to toggle source

catcher task result code

# File lib/samao/catcher.rb, line 54
def code
  @code
end
doc() click to toggle source

catcher task result doc

# File lib/samao/catcher.rb, line 49
def doc
  @doc
end
result() click to toggle source

catcher task result with code and doc

# File lib/samao/catcher.rb, line 44
def result
  code:@code, doc:@doc
end
run() click to toggle source

return Catcher self

# File lib/samao/catcher.rb, line 20
def run
  begin

    open(@url, @headers) do |f|
      begin
        @doc = Nokogiri::HTML(f)
        @code = 200
      rescue
        @code = 500
      end
    end
  rescue
    @code = 400
  end

  self
end
success?() click to toggle source

catcher task is success or not

# File lib/samao/catcher.rb, line 39
def success?
  @code == 200
end