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