class Alexa::API::UrlInfo

Constants

DEFAULT_RESPONSE_GROUP

Public Instance Methods

categories() click to toggle source
# File lib/alexa/api/url_info.rb, line 84
def categories
  @categories ||= safe_retrieve(parsed_body, "UrlInfoResponse", "Response", "UrlInfoResult", "Alexa", "Related", "Categories", "CategoryData")
end
data_url() click to toggle source
# File lib/alexa/api/url_info.rb, line 34
def data_url
  @data_url ||= safe_retrieve(parsed_body, "UrlInfoResponse", "Response", "UrlInfoResult", "Alexa", "TrafficData", "DataUrl", "__content__")
end
fetch(arguments = {}) click to toggle source
# File lib/alexa/api/url_info.rb, line 8
def fetch(arguments = {})
  raise ArgumentError, "You must specify url" unless arguments.has_key?(:url)
  @arguments = arguments

  @arguments[:response_group] = Array(arguments.fetch(:response_group, DEFAULT_RESPONSE_GROUP))

  @response_body = Alexa::Connection.new(@credentials).get(params)
  self
end
keywords() click to toggle source
# File lib/alexa/api/url_info.rb, line 64
def keywords
  @keywords ||= safe_retrieve(parsed_body, "UrlInfoResponse", "Response", "UrlInfoResult", "Alexa", "ContentData", "Keywords", "Keyword")
end
language_encoding() click to toggle source
# File lib/alexa/api/url_info.rb, line 54
def language_encoding
  @language_encoding ||= safe_retrieve(parsed_body, "UrlInfoResponse", "Response", "UrlInfoResult", "Alexa", "ContentData", "Language", "Encoding")
end
language_locale() click to toggle source
# File lib/alexa/api/url_info.rb, line 50
def language_locale
  @language_locale ||= safe_retrieve(parsed_body, "UrlInfoResponse", "Response", "UrlInfoResult", "Alexa", "ContentData", "Language", "Locale")
end
rank() click to toggle source

Response attributes

# File lib/alexa/api/url_info.rb, line 20
def rank
  return @rank if defined?(@rank)
  rank = safe_retrieve(parsed_body, "UrlInfoResponse", "Response", "UrlInfoResult", "Alexa", "TrafficData", "Rank")
  @rank = rank ? rank.to_i : nil
end
rank_by_city() click to toggle source
# File lib/alexa/api/url_info.rb, line 30
def rank_by_city
  @rank_by_city ||= safe_retrieve(parsed_body, "UrlInfoResponse", "Response", "UrlInfoResult", "Alexa", "TrafficData", "RankByCity", "City")
end
rank_by_country() click to toggle source
# File lib/alexa/api/url_info.rb, line 26
def rank_by_country
  @rank_by_country ||= safe_retrieve(parsed_body, "UrlInfoResponse", "Response", "UrlInfoResult", "Alexa", "TrafficData", "RankByCountry", "Country")
end
request_id() click to toggle source
# File lib/alexa/api/url_info.rb, line 92
def request_id
  @request_id ||= safe_retrieve(parsed_body, "UrlInfoResponse", "Response", "OperationRequest", "RequestId")
end
site_description() click to toggle source
# File lib/alexa/api/url_info.rb, line 46
def site_description
  @site_description ||= safe_retrieve(parsed_body, "UrlInfoResponse", "Response", "UrlInfoResult", "Alexa", "ContentData", "SiteData", "Description")
end
site_title() click to toggle source
# File lib/alexa/api/url_info.rb, line 42
def site_title
  @site_title ||= safe_retrieve(parsed_body, "UrlInfoResponse", "Response", "UrlInfoResult", "Alexa", "ContentData", "SiteData", "Title")
end
speed_median_load_time() click to toggle source
# File lib/alexa/api/url_info.rb, line 68
def speed_median_load_time
  return @speed_median_load_time if defined?(@speed_median_load_time)
  speed_median_load_time = safe_retrieve(parsed_body, "UrlInfoResponse", "Response", "UrlInfoResult", "Alexa", "ContentData", "Speed", "MedianLoadTime")
  @speed_median_load_time = speed_median_load_time ? speed_median_load_time.to_i : nil
end
speed_percentile() click to toggle source
# File lib/alexa/api/url_info.rb, line 74
def speed_percentile
  return @speed_percentile if defined?(@speed_percentile)
  speed_percentile = safe_retrieve(parsed_body, "UrlInfoResponse", "Response", "UrlInfoResult", "Alexa", "ContentData", "Speed", "Percentile")
  @speed_percentile = speed_percentile ? speed_percentile.to_i : nil
end
status_code() click to toggle source
# File lib/alexa/api/url_info.rb, line 88
def status_code
  @status_code ||= safe_retrieve(parsed_body, "UrlInfoResponse", "Response", "ResponseStatus", "StatusCode")
end
usage_statistics() click to toggle source
# File lib/alexa/api/url_info.rb, line 38
def usage_statistics
  @usage_statistics ||= safe_retrieve(parsed_body, "UrlInfoResponse", "Response", "UrlInfoResult", "Alexa", "TrafficData", "UsageStatistics", "UsageStatistic")
end

Private Instance Methods

params() click to toggle source
# File lib/alexa/api/url_info.rb, line 98
def params
  {
    "Action"        => "UrlInfo",
    "ResponseGroup" => response_group_param,
    "Url"           => arguments[:url]
  }
end
response_group_param() click to toggle source
# File lib/alexa/api/url_info.rb, line 106
def response_group_param
  arguments[:response_group].sort.map { |group| camelize(group) }.join(",")
end