class Alexa::API::TrafficHistory
Public Instance Methods
data()
click to toggle source
# File lib/alexa/api/traffic_history.rb, line 33 def data @data ||= safe_retrieve(parsed_body, "TrafficHistoryResponse", "Response", "TrafficHistoryResult", "Alexa", "TrafficHistory", "HistoricalData", "Data") end
fetch(arguments = {})
click to toggle source
# File lib/alexa/api/traffic_history.rb, line 6 def fetch(arguments = {}) raise ArgumentError, "You must specify url" unless arguments.has_key?(:url) @arguments = arguments @arguments[:range] = arguments.fetch(:range, 31) @arguments[:start] = arguments.fetch(:start) { Time.now - (3600 * 24 * @arguments[:range].to_i) } @response_body = Alexa::Connection.new(@credentials).get(params) self end
range()
click to toggle source
# File lib/alexa/api/traffic_history.rb, line 27 def range return @range if defined?(@range) range = safe_retrieve(parsed_body, "TrafficHistoryResponse", "Response", "TrafficHistoryResult", "Alexa", "TrafficHistory", "Range") @range = range ? range.to_i : nil end
request_id()
click to toggle source
# File lib/alexa/api/traffic_history.rb, line 41 def request_id @request_id ||= safe_retrieve(parsed_body, "TrafficHistoryResponse", "Response", "OperationRequest", "RequestId") end
site()
click to toggle source
Response attributes
# File lib/alexa/api/traffic_history.rb, line 19 def site @site ||= safe_retrieve(parsed_body, "TrafficHistoryResponse", "Response", "TrafficHistoryResult", "Alexa", "TrafficHistory", "Site") end
start()
click to toggle source
# File lib/alexa/api/traffic_history.rb, line 23 def start @start ||= safe_retrieve(parsed_body, "TrafficHistoryResponse", "Response", "TrafficHistoryResult", "Alexa", "TrafficHistory", "Start") end
status_code()
click to toggle source
# File lib/alexa/api/traffic_history.rb, line 37 def status_code @status_code ||= safe_retrieve(parsed_body, "TrafficHistoryResponse", "Response", "ResponseStatus", "StatusCode") end
Private Instance Methods
params()
click to toggle source
# File lib/alexa/api/traffic_history.rb, line 47 def params { "Action" => "TrafficHistory", "ResponseGroup" => "History", "Range" => arguments[:range], "Start" => start_param, "Url" => arguments[:url] } end
start_param()
click to toggle source
# File lib/alexa/api/traffic_history.rb, line 57 def start_param arguments[:start].respond_to?(:strftime) ? arguments[:start].strftime("%Y%m%d") : arguments[:start] end