class Brewer::Adaptibrew::Manager
Attributes
adaptibrew_dir[R]
adaptibrew_url[R]
brewer_dir[R]
Public Class Methods
new()
click to toggle source
# File lib/brewer/adaptibrew/manager.rb, line 9 def initialize @brewer_dir = Dir.home + "/.brewer/" @adaptibrew_dir = @brewer_dir + "adaptibrew/" @adaptibrew_url = 'https://github.com/llamicron/adaptibrew.git' build end
Public Instance Methods
build()
click to toggle source
# File lib/brewer/adaptibrew/manager.rb, line 51 def build if !Dir.exists?(@brewer_dir) Dir.mkdir(@brewer_dir) end clone end
clear()
click to toggle source
# File lib/brewer/adaptibrew/manager.rb, line 25 def clear if present? FileUtils.rm_rf(@adaptibrew_dir) return true end false end
clone()
click to toggle source
# File lib/brewer/adaptibrew/manager.rb, line 17 def clone if !present? Git.clone(@adaptibrew_url, 'adaptibrew', :path => brewer_dir) return true end false end
implode()
click to toggle source
Deletes ~/.brewer
# File lib/brewer/adaptibrew/manager.rb, line 59 def implode if Dir.exists?(@brewer_dir) FileUtils.rm_rf(@brewer_dir) return true end false end
present?()
click to toggle source
# File lib/brewer/adaptibrew/manager.rb, line 42 def present? if Dir.exists?(@adaptibrew_dir) if Dir.entries(@adaptibrew_dir).length > 2 return true end end false end
refresh()
click to toggle source
# File lib/brewer/adaptibrew/manager.rb, line 33 def refresh if clear and clone return true end # :nocov: false # :nocov: end