Class: Bcupgrade::Cask

Inherits:
Object
  • Object
show all
Defined in:
lib/bcupgrade/cask.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options, args) ⇒ Cask

Returns a new instance of Cask.



9
10
11
12
13
14
# File 'lib/bcupgrade/cask.rb', line 9

def initialize(options, args)
  @config  = load_config
  @options = options
  @args    = args.uniq
  @target  = upgrade_target
end

Instance Attribute Details

#argsObject (readonly)

Returns the value of attribute args.



7
8
9
# File 'lib/bcupgrade/cask.rb', line 7

def args
  @args
end

#configObject (readonly)

Returns the value of attribute config.



7
8
9
# File 'lib/bcupgrade/cask.rb', line 7

def config
  @config
end

#targetObject (readonly)

Returns the value of attribute target.



7
8
9
# File 'lib/bcupgrade/cask.rb', line 7

def target
  @target
end

Instance Method Details

#upgrade_version(casks) ⇒ Object



16
17
18
19
20
21
22
23
24
25
# File 'lib/bcupgrade/cask.rb', line 16

def upgrade_version(casks)
  return if @options[:dry_run]

  casks.each do |cask|
    next unless prompt_answer_yes?(cask)

    puts "\n==> Upgrade #{cask}"
    BrewCask.install(cask)
  end
end