Class: SDM::AccountsHistory
- Inherits:
-
Object
- Object
- SDM::AccountsHistory
- Extended by:
- Gem::Deprecate
- Defined in:
- lib/svc.rb
Overview
AccountsHistory records all changes to the state of an Account.
See AccountHistory.
Instance Method Summary collapse
-
#initialize(channel, parent) ⇒ AccountsHistory
constructor
A new instance of AccountsHistory.
-
#list(filter, *args, deadline: nil) ⇒ Object
List gets a list of AccountHistory records matching a given set of criteria.
Constructor Details
#initialize(channel, parent) ⇒ AccountsHistory
Returns a new instance of AccountsHistory.
945 946 947 948 949 950 951 952 |
# File 'lib/svc.rb', line 945 def initialize(channel, parent) begin @stub = V1::AccountsHistory::Stub.new(nil, nil, channel_override: channel) rescue => exception raise Plumbing::convert_error_to_porcelain(exception) end @parent = parent end |
Instance Method Details
#list(filter, *args, deadline: nil) ⇒ Object
List gets a list of AccountHistory records matching a given set of criteria.
955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 |
# File 'lib/svc.rb', line 955 def list( filter, *args, deadline: nil ) req = V1::AccountHistoryListRequest.new() req. = V1::ListRequestMetadata.new() page_size_option = @parent.["PageSize"] if page_size_option.is_a? Integer req..limit = page_size_option end if not @parent.snapshot_time.nil? req..snapshot_at = @parent.snapshot_time end req.filter = Plumbing::quote_filter_args(filter, *args) resp = Enumerator::Generator.new { |g| tries = 0 loop do begin plumbing_response = @stub.list(req, metadata: @parent.("AccountsHistory.List", req), deadline: deadline) rescue => exception if (@parent.shouldRetry(tries, exception)) tries + +@parent.jitterSleep(tries) next end raise Plumbing::convert_error_to_porcelain(exception) end tries = 0 plumbing_response.history.each do |plumbing_item| g.yield Plumbing::convert_account_history_to_porcelain(plumbing_item) end break if plumbing_response..next_cursor == "" req..cursor = plumbing_response..next_cursor end } resp end |