Skip to content

Commit 53919e3

Browse files
committed
Lazy-load open-uri
Since open-uri.rb requires time.rb which requires date.rb which is a gem as of 2.5
1 parent 0cbb5ac commit 53919e3

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

lib/thor/actions/file_manipulation.rb

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
require "erb"
2-
require "open-uri"
32

43
class Thor
54
module Actions
@@ -78,7 +77,12 @@ def get(source, *args, &block)
7877
config = args.last.is_a?(Hash) ? args.pop : {}
7978
destination = args.first
8079

81-
source = File.expand_path(find_in_source_paths(source.to_s)) unless source =~ %r{^https?\://}
80+
if source =~ %r{^https?\://}
81+
require "open-uri"
82+
else
83+
source = File.expand_path(find_in_source_paths(source.to_s))
84+
end
85+
8286
render = open(source) { |input| input.binmode.read }
8387

8488
destination ||= if block_given?

lib/thor/runner.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
require "thor/core_ext/io_binary_read"
44

55
require "fileutils"
6-
require "open-uri"
76
require "yaml"
87
require "digest/md5"
98
require "pathname"

0 commit comments

Comments
 (0)