module Kameleon
Constants
- VERSION
Attributes
Public Class Methods
Source
# File lib/kameleon.rb, line 74 def default_values userconf = load_userconf @default_values ||= { :color => userconf.fetch("color", true), :debug => userconf.fetch("debug", false), :script => userconf.fetch("script", false), :repositories_path => userconf.fetch("repositories_path", File.join(userdir.to_s, 'repos')), :extend_yaml_erb => userconf.fetch("extend_yaml_erb", ".extend.yaml.erb") } end
Source
# File lib/kameleon.rb, line 32 def erb_dirpath d = File.join(Kameleon.source_root, 'erb') if File::directory?(d) return d elsif File::directory?(d = '/usr/share/kameleon/erb') return d end end
Source
# File lib/kameleon.rb, line 51 def init_userconf() if not File.exist?(Kameleon.userconf_path) or File.zero?(Kameleon.userconf_path) File.open(Kameleon.userconf_path, 'w+') do |file| userconf_erb = File.join(Kameleon.erb_dirpath, "userconf.yaml.erb") erb = ERB.new(File.open(userconf_erb, 'rb') { |f| f.read }) result = erb.result(binding) file.write(result) end end end
Source
# File lib/kameleon.rb, line 62 def load_userconf if File.exist?(Kameleon.userconf_path) and not File.zero?(Kameleon.userconf_path) yaml_conf = YAML.unsafe_load_file Kameleon.userconf_path unless yaml_conf.kind_of? Hash yaml_conf = {} end else yaml_conf = {} end return yaml_conf end
Source
# File lib/kameleon.rb, line 94 def log_on_progress @log_on_progress ||= false end
Source
# File lib/kameleon.rb, line 28 def source_root @source_root ||= Pathname.new(File.expand_path('../../', __FILE__)) end
The source root is the path to the root directory of the kameleon gem.
Source
# File lib/kameleon.rb, line 47 def userconf_path @userconf_path ||= Pathname.new(File.join(File.expand_path(userdir.to_s), 'config')) end
Source
# File lib/kameleon.rb, line 41 def userdir @userdir ||= Pathname.new(File.join('~', '.kameleon.d')) Dir.mkdir(File.expand_path(@userdir.to_s)) unless File.exist?(File.expand_path(@userdir.to_s)) @userdir end