class Borneo::Mock::Service

Attributes

client[RW]

Public Class Methods

new(client, name, version) click to toggle source
# File lib/borneo/mock/service.rb, line 5
def initialize(client, name, version)
  @client = client
  @name = name
  @version = version
  @methods = {}
  @response_data = nil
end

Public Instance Methods

method_missing(method_name) click to toggle source
# File lib/borneo/mock/service.rb, line 30
def method_missing(method_name)
  @methods[method_name] ||= Borneo::Mock::Service.new(@client, @name, @version)
end
mock_response(components) click to toggle source
# File lib/borneo/mock/service.rb, line 17
def mock_response(components)
  if components.count == 0
    @response_data
  else
    next_proxy = @methods[components[0]]
    unless next_proxy.nil?
      next_proxy.mock_response(components.drop(1))
    else
      raise "Request not stubbed for #{components}"
    end
  end
end
to_return(result) click to toggle source
# File lib/borneo/mock/service.rb, line 13
def to_return(result)
  @response_data = result
end