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