class Google::DummyClient

Constants

APIS

Public Class Methods

new() click to toggle source
# File lib/google/dummy_client.rb, line 21
def initialize
  @class_cache = {}
  APIS.each do |version, stubs|
    stubs.each do |api, resources|
      cache_key = "#{api}::#{version}"

      @class_cache[cache_key] = DummyAPIFactory.new(api, version, APIS.fetch(version).fetch(api))
    end
  end
end

Public Instance Methods

discovered_api(api, version) click to toggle source
# File lib/google/dummy_client.rb, line 32
    def discovered_api(api, version)
      cache_key = "#{api}::#{version}"
      @class_cache.fetch(cache_key)
    rescue KeyError
      raise UndefinedAPIError, <<-MSG
        The #{api} API for version #{version} is not stubbed out.
        See Google::DummyClient::APIS to see available API stubs.
      MSG
    end
execute(params) click to toggle source
# File lib/google/dummy_client.rb, line 42
def execute(params)
  OpenStruct.new(data: OpenStruct.new(params))
end
Also aliased as: execute!
execute!(params)
Alias for: execute