class Dotter::Configuration

Attributes

config[RW]
config_file[R]

Public Class Methods

new(config_file = package_path('dotter') + '.dotter/Dotfile') click to toggle source
# File lib/dotter/configuration.rb, line 8
def initialize(config_file = package_path('dotter') + '.dotter/Dotfile')
  @config_file = config_file
  @config = IniFile.load(config_file)
end

Public Instance Methods

package_config(package) click to toggle source
# File lib/dotter/configuration.rb, line 13
def package_config(package)
  @config[package]
end
publish(package) click to toggle source
# File lib/dotter/configuration.rb, line 33
def publish(package)
  package_conf = package_config(package)
  package_conf['public'] = true
  save
end
save() click to toggle source
# File lib/dotter/configuration.rb, line 17
def save
  @config.write
end
set_state(package, state) click to toggle source
# File lib/dotter/configuration.rb, line 21
def set_state(package, state)
  package_conf = package_config(package)
  package_conf['state'] = state
  save
end
set_type(package, type) click to toggle source
# File lib/dotter/configuration.rb, line 45
def set_type(package, type)
  package_conf = package_config(package)
  package_conf['type'] = type
  save
end
set_url(package,url) click to toggle source
# File lib/dotter/configuration.rb, line 50
def set_url(package,url)
  package_conf = package_config(package)
  package_conf['url'] = url
  save
end
track(package) click to toggle source
# File lib/dotter/configuration.rb, line 27
def track(package)
  package_conf = package_config(package)
  package_conf['tracked'] = true
  save
end
unpublish(package) click to toggle source
# File lib/dotter/configuration.rb, line 39
def unpublish(package)
  package_conf = package_config(package)
  package_conf['public'] = false
  save
end