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