Class: Itamae::Plugin::Resource::Flatpak

Inherits:
Resource::Base
  • Object
show all
Defined in:
lib/itamae/plugin/resource/flatpak.rb

Constant Summary collapse

VERSION =
'0.1.0'

Instance Method Summary collapse

Instance Method Details

#action_installObject



24
25
26
27
28
# File 'lib/itamae/plugin/resource/flatpak.rb', line 24

def action_install
  current.installed and return
  run_command([attributes.program, 'install', '--noninteractive', attributes.name])
  updated!
end

#pre_actionObject



13
14
15
16
17
18
# File 'lib/itamae/plugin/resource/flatpak.rb', line 13

def pre_action
  case @current_action
  when :install
    attributes.installed = true
  end
end

#set_current_attributesObject



20
21
22
# File 'lib/itamae/plugin/resource/flatpak.rb', line 20

def set_current_attributes
  current.installed = run_command([attributes.program, 'info', attributes.name], error: false).success?
end