Class: Saklient::Cloud::Resources::Activity
- Inherits:
-
Object
- Object
- Saklient::Cloud::Resources::Activity
- Defined in:
- lib/saklient/cloud/resources/activity.rb
Direct Known Subclasses
Instance Method Summary collapse
-
#_fetch(startDate = nil, endDate = nil) ⇒ Activity
現在の最新のアクティビティ情報を取得し, samplesに格納します.
-
#initialize(client) ⇒ Activity
constructor
A new instance of Activity.
- #set_source_id(id) ⇒ void
Constructor Details
#initialize(client) ⇒ Activity
Returns a new instance of Activity.
48 49 50 51 |
# File 'lib/saklient/cloud/resources/activity.rb', line 48 def initialize(client) Saklient::Util::validate_type(client, 'Saklient::Cloud::Client') @_client = client end |
Instance Method Details
#_fetch(startDate = nil, endDate = nil) ⇒ Activity
現在の最新のアクティビティ情報を取得し, samplesに格納します.
* @return this
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
# File 'lib/saklient/cloud/resources/activity.rb', line 69 def _fetch(startDate = nil, endDate = nil) Saklient::Util::validate_type(startDate, 'NativeDate') Saklient::Util::validate_type(endDate, 'NativeDate') query = {} query[:Start] = Saklient::Util::date2str(startDate) if !(startDate).nil? query[:End] = Saklient::Util::date2str(endDate) if !(endDate).nil? path = _api_path_prefix + '/' + Saklient::Util::url_encode(@_source_id) + _api_path_suffix data = @_client.request('GET', path) return nil if (data).nil? data = data[:Data] return nil if (data).nil? dates = data.keys.map{|k| k.to_s} dates = dates.sort() for date in dates _add_sample(date, data[date.to_sym]) end return self end |
#set_source_id(id) ⇒ void
This method returns an undefined value.
56 57 58 59 |
# File 'lib/saklient/cloud/resources/activity.rb', line 56 def set_source_id(id) Saklient::Util::validate_type(id, 'String') @_source_id = id end |