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