Module: BundleTry
- Defined in:
- lib/bundle-try.rb
Defined Under Namespace
Classes: Gemfile, Gemline
Constant Summary
collapse
- VERSION_LIKE_RE =
[Gem::Requirement::PATTERN, /v?\d+\.\d+/, /^\h+$/].freeze
Class Method Summary
collapse
Class Method Details
.argv_to_gemlines(argv) ⇒ Object
17
18
19
|
# File 'lib/bundle-try.rb', line 17
def self.argv_to_gemlines(argv)
parse_args(argv).map {|args| Gemline.new(*args) }
end
|
.parse_args(args) ⇒ Object
6
7
8
9
10
11
12
13
14
15
|
# File 'lib/bundle-try.rb', line 6
def self.parse_args(args)
args.each_with_object([]) do |arg, obj|
matches_arg = arg.method(:match).to_proc
if VERSION_LIKE_RE.detect(&matches_arg)
obj[-1] << arg
else
obj << [arg]
end
end
end
|