class Dpl::Providers::Snap
Public Instance Methods
deploy()
click to toggle source
# File lib/dpl/providers/snap.rb, line 51 def deploy shell :deploy end
install()
click to toggle source
# File lib/dpl/providers/snap.rb, line 33 def install return if which 'snapcraft' shell :apt_get_update shell :update_snapd shell :install ENV['PATH'] += ':/snap/bin' end
login()
click to toggle source
# File lib/dpl/providers/snap.rb, line 42 def login shell :login, assert: 'Failed to authenticate: %{err}', success: '%{out}', capture: true end
snap_path()
click to toggle source
# File lib/dpl/providers/snap.rb, line 55 def snap_path snaps.first end
snap_paths()
click to toggle source
# File lib/dpl/providers/snap.rb, line 59 def snap_paths snaps.join(', ') end
snaps()
click to toggle source
# File lib/dpl/providers/snap.rb, line 63 def snaps @snaps ||= Dir[snap].sort end
validate()
click to toggle source
# File lib/dpl/providers/snap.rb, line 46 def validate error :no_snaps if snaps.empty? error :multiple_snaps if snaps.size > 1 end