Class: Itamae::Plugin::Resource::Cask
- Inherits:
-
Resource::Base
- Object
- Resource::Base
- Itamae::Plugin::Resource::Cask
- Defined in:
- lib/itamae/plugin/resource/cask.rb
Instance Method Summary collapse
- #action_alfred(options) ⇒ Object
- #action_install(options) ⇒ Object
- #action_remove(options) ⇒ Object
- #set_current_attributes ⇒ Object
Instance Method Details
#action_alfred(options) ⇒ Object
30 31 32 |
# File 'lib/itamae/plugin/resource/cask.rb', line 30 def action_alfred() run_command(["brew", "cask", "alfred", *Array(attributes.), attributes.target]) end |
#action_install(options) ⇒ Object
18 19 20 21 22 |
# File 'lib/itamae/plugin/resource/cask.rb', line 18 def action_install() unless current.exist run_command(["brew", "cask", "install", *Array(attributes.), attributes.target]) end end |
#action_remove(options) ⇒ Object
24 25 26 27 28 |
# File 'lib/itamae/plugin/resource/cask.rb', line 24 def action_remove() unless current.exist run_command(["brew", "cask", "uninstall", attributes.target]) end end |
#set_current_attributes ⇒ Object
11 12 13 14 15 16 |
# File 'lib/itamae/plugin/resource/cask.rb', line 11 def set_current_attributes super result = run_command("#{brew_cask_list} | grep '#{attributes.target}$'", error: false) current.exist = result.exit_status == 0 end |