lib/leadlight/service_class_methods.rb in leadlight-0.0.5 vs lib/leadlight/service_class_methods.rb in leadlight-0.0.6
- old
+ new
@@ -43,21 +43,29 @@
end
# Declare a new type mapping. Either pass a converter ("type")
# class, or pass a block which defines #decode and #encode
# methods.
- def type_mapping(enctype_patterns,
- object_patterns,
- converter_class=make_converter_class,
+ def type_mapping(enctype_patterns,
+ object_patterns,
+ converter_class=make_converter_class,
&converter_definition)
converter_class.module_eval(&converter_definition) if converter_definition
on_init do
type_map.add(enctype_patterns, object_patterns, converter_class.new(codec))
end
end
def build_connection(&block)
@connection_stack = block
+ end
+
+ def http_adapter(*http_adapter_options)
+ if http_adapter_options.empty?
+ @http_adapter ||= [:net_http]
+ else
+ @http_adapter = http_adapter_options
+ end
end
def make_converter_class
Class.new do
include BasicConverter