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
links_in_count()
click to toggle source
# File lib/alexa/api/url_info.rb, line 58 def links_in_count return @links_in_count if defined?(@links_in_count) links_in_count = safe_retrieve(parsed_body, "UrlInfoResponse", "Response", "UrlInfoResult", "Alexa", "ContentData", "LinksInCount") @links_in_count = links_in_count ? links_in_count.to_i : nil 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