Sha256: 0967b83d5890c7fbc7f377f92fcbd6ee7dce2f8389b21af71a39cf3e594141b1
Contents?: true
Size: 764 Bytes
Versions: 18
Compression:
Stored size: 764 Bytes
Contents
module Cucumber module Wire class RequestHandler def initialize(connection, registry = nil) @connection = connection @message = underscore(self.class.name.split('::').last) @registry = registry end def execute(request_params = nil) @connection.call_remote(self, @message, request_params) end def handle_fail(params) raise @connection.exception(params) end def handle_success(params) end private # Props to Rails 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 end end end
Version data entries
18 entries across 18 versions & 2 rubygems