class Cucumber::Wire::RequestHandler
Public Class Methods
Source
# File lib/cucumber/wire/request_handler.rb, line 6 def initialize(connection, registry = nil) @connection = connection @message = underscore(self.class.name.split('::').last) @registry = registry end
Public Instance Methods
Source
# File lib/cucumber/wire/request_handler.rb, line 12 def execute(request_params = nil) @connection.call_remote(self, @message, request_params) end
Source
# File lib/cucumber/wire/request_handler.rb, line 16 def handle_fail(params) raise @connection.exception(params) end
Source
# File lib/cucumber/wire/request_handler.rb, line 20 def handle_success(params); end
Private Instance Methods
Source
# File lib/cucumber/wire/request_handler.rb, line 25 def underscore(camel_cased_word) camel_cased_word .to_s .gsub('::', '/') .gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2') .gsub(/([a-z\d])([A-Z])/, '\1_\2') .tr('-', '_') .downcase end
Props to Rails