class PrChangelog::CLI::Args

A simple wrapper over ARGV that is passed to the CLI class

Attributes

raw_args[R]

Public Class Methods

new(raw_args) click to toggle source
# File lib/pr_changelog/cli/args.rb, line 7
def initialize(raw_args)
  @raw_args = raw_args
end

Public Instance Methods

include?(flag) click to toggle source
# File lib/pr_changelog/cli/args.rb, line 11
def include?(flag)
  raw_args.include?(flag)
end
include_flags?(flag, flag_variation) click to toggle source
# File lib/pr_changelog/cli/args.rb, line 24
def include_flags?(flag, flag_variation)
  include?(flag) || include?(flag_variation)
end
last(number) click to toggle source
# File lib/pr_changelog/cli/args.rb, line 28
def last(number)
  raw_args.last(number)
end
value_for(flag) click to toggle source
# File lib/pr_changelog/cli/args.rb, line 15
def value_for(flag)
  return nil unless raw_args.index(flag)

  next_index = raw_args.index(flag) + 1
  value = raw_args.delete_at(next_index)
  raw_args.delete(flag)
  value
end