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