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