@@ -6,11 +6,10 @@ module RemoteRuby
66 class AdapterBuilder
77 attr_reader :adapter_params , :use_cache , :save_cache , :text_mode
88
9- def initialize ( adapter_klass : nil , use_cache : false , save_cache : false , text_mode : false , **params )
9+ def initialize ( adapter_klass : nil , use_cache : false , save_cache : false , **params )
1010 @adapter_klass = adapter_klass
1111 @use_cache = use_cache
1212 @save_cache = save_cache
13- @text_mode = text_mode
1413 @adapter_params = params
1514
1615 RemoteRuby . ensure_cache_dir if save_cache
@@ -26,46 +25,18 @@ def adapter_klass
2625 end
2726 end
2827
29- def build ( code_hash , out_tty : true , err_tty : true )
28+ def build ( code_hash )
3029 res = adapter_klass . new ( **adapter_params )
3130
3231 cache_mode = use_cache && cache_exists? ( code_hash )
3332
34- res = if cache_mode
35- cache_adapter ( code_hash , res . connection_name )
36- elsif save_cache
37- caching_adapter ( res , code_hash )
38- else
39- res
40- end
41-
42- wrap_text_mode ( res , cache_mode , out_tty , err_tty )
43- end
44-
45- def text_mode_params ( adapter , cache_mode , out_tty , err_tty )
46- tm_params = ::RemoteRuby ::TextModeAdapter ::DEFAULT_SETTINGS . merge (
47- stdout_prefix : adapter . connection_name ,
48- stderr_prefix : adapter . connection_name
49- )
50-
51- tm_params = tm_params . merge ( text_mode ) if text_mode . is_a? Hash
52-
53- disable_unless_tty = tm_params . delete ( :disable_unless_tty ) { |_ | true }
54-
55- tm_params [ :stdout_prefix ] = nil if disable_unless_tty && !out_tty
56- tm_params [ :stderr_prefix ] = nil if disable_unless_tty && !err_tty
57- tm_params [ :cache_prefix ] = nil unless cache_mode
58- tm_params
59- end
60-
61- def wrap_text_mode ( adapter , cache_mode , out_tty , err_tty )
62- return adapter unless text_mode
63-
64- tm_params = text_mode_params ( adapter , cache_mode , out_tty , err_tty )
65-
66- return adapter unless tm_params [ :stdout_prefix ] || tm_params [ :stderr_prefix ]
67-
68- ::RemoteRuby ::TextModeAdapter . new ( adapter , **tm_params )
33+ if cache_mode
34+ cache_adapter ( code_hash , res . connection_name )
35+ elsif save_cache
36+ caching_adapter ( res , code_hash )
37+ else
38+ res
39+ end
6940 end
7041
7142 def cache_adapter ( code_hash , connection_name )
0 commit comments