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