Class: GitSwitch::Options

Inherits:
Object
  • Object
show all
Defined in:
lib/git_switch/options.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Options

Returns a new instance of Options.



4
5
6
# File 'lib/git_switch/options.rb', line 4

def initialize(args)
  @args = args
end

Instance Attribute Details

#argsObject (readonly)

Returns the value of attribute args.



3
4
5
# File 'lib/git_switch/options.rb', line 3

def args
  @args
end

Instance Method Details

#global?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/git_switch/options.rb', line 24

def global?
  (args.include? '-g') || (args.include? '--global')
end

#list?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/git_switch/options.rb', line 20

def list?
  (args.include? '-l') || (args.include? '--list')
end

#valid_args?Boolean

Returns:

  • (Boolean)


8
9
10
11
12
13
14
15
16
17
18
# File 'lib/git_switch/options.rb', line 8

def valid_args?
  if list? && args.count > 1
    puts "Invalid args"
    return false
  elsif no_flags?(args) || one_flag?(args)
    return true
  else
    puts "Invalid args"
    return false
  end
end