module LinkedIn::Search

Public Instance Methods

Private Instance Methods

field_selector(fields) click to toggle source
# File lib/linked_in/search.rb, line 52
def field_selector(fields)
  result = ":("
  fields = fields.to_a.map do |field|
    if field.is_a?(Hash)
      innerFields = []
      field.each do |key, value|
        innerFields << key.to_s.gsub("_","-") + field_selector(value)
      end
      innerFields.join(',')
    else
      field.to_s.gsub("_","-")
    end
  end
  result += fields.join(',')
  result += ")"
  result
end
format_options_for_query(opts) click to toggle source
# File lib/linked_in/search.rb, line 38
def format_options_for_query(opts)
  opts.inject({}) do |list, kv|
    key, value = kv.first.to_s.gsub("_","-"), kv.last
    list[key]  = sanitize_value(value)
    list
  end
end
sanitize_value(value) click to toggle source
# File lib/linked_in/search.rb, line 46
def sanitize_value(value)
  value = value.join("+") if value.is_a?(Array)
  value = value.gsub(" ", "+") if value.is_a?(String)
  value
end