Class: Saklient::Cloud::Resources::Activity

Inherits:
Object
  • Object
show all
Defined in:
lib/saklient/cloud/resources/activity.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Activity

Returns a new instance of Activity.

Parameters:



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

Parameters:

  • startDate (NativeDate) (defaults to: nil)
  • endDate (NativeDate) (defaults to: nil)

Returns:



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.

Parameters:

  • id (String)


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