class Simplyhired::Client::Handler
Constants
- JOB_ATTR
- JOB_XML_ATTR_MAP
Attributes
accessible_count[R]
error[R]
jobs[R]
total[R]
Public Instance Methods
attr(name, val)
click to toggle source
# File lib/simplyhired/client.rb, line 122 def attr(name, val) if @current_node == :error @error = val if name == :type return end return unless JOB_ATTR.include?(@current_node) @job["#{JOB_XML_ATTR_MAP[@current_node]}:#{name}"] = val end
end_element(name)
click to toggle source
# File lib/simplyhired/client.rb, line 131 def end_element(name) return unless name == :r j = Job.new @job @jobs.push j end
start_element(name)
click to toggle source
# File lib/simplyhired/client.rb, line 105 def start_element(name) @job = {} if name == :r @jobs = Array.new if @jobs.nil? @current_node = name end
value(val)
click to toggle source
# File lib/simplyhired/client.rb, line 111 def value(val) return unless JOB_ATTR.include?(@current_node) if @current_node == :tr @total = val.as_s elsif @current_node == :tv @accessible_count = val.as_s else @job[JOB_XML_ATTR_MAP[@current_node]] = val.as_s end end