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