Sha256: b2f61dcc6e26a50c2fa848d9c6378c951c4704a1c521ac02d063256798af58d7
Contents?: true
Size: 1.08 KB
Versions: 2
Compression:
Stored size: 1.08 KB
Contents
module Awis module API class TrafficHistory < Base def fetch(arguments = {}) raise ArgumentError, "Any valid URL." unless arguments.has_key?(:url) validation_arguments!(arguments) @response_body = Awis::Connection.new.get(params) self end def load_request_uri(arguments = {}) validation_arguments!(arguments) super(params) end private def params { "Action" => "TrafficHistory", "Url" => arguments[:url], "ResponseGroup" => "History", "Range" => arguments[:range], "Start" => start_param, } end def validation_arguments!(arguments) @arguments = arguments @arguments[:range] = arguments.fetch(:range, 31) @arguments[:start] = arguments.fetch(:start) { Time.now - (3600 * 24 * @arguments[:range].to_i) } end def start_param arguments[:start].respond_to?(:strftime) ? arguments[:start].strftime("%Y%m%d") : arguments[:start] end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
awis-sdk-ruby-0.0.6 | lib/awis/api/traffic_history.rb |
awis-sdk-ruby-0.0.5 | lib/awis/api/traffic_history.rb |