lib/little_sniffer.rb in little_sniffer-0.1.1 vs lib/little_sniffer.rb in little_sniffer-0.1.2
- old
+ new
@@ -3,36 +3,21 @@
require_relative "little_sniffer/version"
require_relative "little_sniffer/adapters/net_http_adapter"
# LittleSniffer allows to log http request locally
class LittleSniffer
- UnsupportedAdapterError = Class.new(StandardError)
HandlerDoesNotMatchTheInterfaceError = Class.new(StandardError)
- ADAPTERS_MAP = {
- net_http: Adapters::NetHttpAdapter
- }.freeze
-
- def initialize(handler, adapter = :net_http, &block)
- adapter = validate_adapter(adapter)
+ def initialize(handler:, adapter: Adapters::NetHttpAdapter, &block)
validate_handler(handler)
- adapter.new(handler).sniff(&block)
+ adapter.new(handler: handler).sniff(&block)
end
private
def validate_handler(handler)
- return if handler.respond_to?(:handle)
+ return if handler.respond_to?(:call)
raise HandlerDoesNotMatchTheInterfaceError
- end
-
- def validate_adapter(adapter)
- adapter = ADAPTERS_MAP[adapter]
-
- return adapter if adapter
-
- error_message = "maybe you have misspelled it. Appropriate types are: #{ADAPTERS_MAP.keys.join(', ')}"
- raise UnsupportedAdapterError, error_message
end
end