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