class Aws::Stubbing::StubData
Public Class Methods
new(operation)
click to toggle source
# File lib/aws-sdk-core/stubbing/stub_data.rb, line 5 def initialize(operation) @rules = operation.output @pager = operation[:pager] end
Public Instance Methods
stub(data = {})
click to toggle source
# File lib/aws-sdk-core/stubbing/stub_data.rb, line 10 def stub(data = {}) stub = EmptyStub.new(@rules).stub remove_paging_tokens(stub) apply_data(data, stub) stub end
Private Instance Methods
apply_data(data, stub)
click to toggle source
# File lib/aws-sdk-core/stubbing/stub_data.rb, line 28 def apply_data(data, stub) ParamValidator.new(@rules, validate_required:false).validate!(data) DataApplicator.new(@rules).apply_data(data, stub) end
remove_paging_tokens(stub)
click to toggle source
# File lib/aws-sdk-core/stubbing/stub_data.rb, line 19 def remove_paging_tokens(stub) if @pager @pager.instance_variable_get("@tokens").keys.each do |path| key = path.split(/\b/)[0] stub[key] = nil end end end