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