module Util
Constants
- CONFIG_DIR
- Config
Public Instance Methods
config()
click to toggle source
# File lib/util.rb, line 23 def config return @config if @config config_hash = YAML.load_file("#{content_root}/#{CONFIG_DIR}/service.yml") @config = Config.new(config_hash['service_name'], config_hash['repository_technique'], config_hash['group_id'], config_hash['artifact_id']) end
content_root()
click to toggle source
# File lib/util.rb, line 9 def content_root return @root_dir if @root_dir search_dir = Dir.pwd while search_dir && !Dir.exist?("#{search_dir}/#{CONFIG_DIR}") parent = File.dirname(search_dir) # project_root wird entweder der Root-pfad oder false. Wenn es false # wird, bricht die Schleife ab. Vgl. Rails search_dir = (parent != search_dir) && parent end project_root = search_dir if Dir.exist? "#{search_dir}/#{CONFIG_DIR}" raise 'you are not within a service directory.' unless project_root @root_dir = Pathname.new(File.realpath project_root) end
licence()
click to toggle source
TODO this only works if user has a valid username in git.
# File lib/util.rb, line 33 def licence return @licence if @licence content = File.foreach("#{content_root}/#{CONFIG_DIR}/licence.erb") .map { |line| "* #{line}"} .join content = "/*\n#{content}\n*/" @licence = ERB.new(content).result binding end
user_email()
click to toggle source
# File lib/util.rb, line 49 def user_email return @user_email if @user_email g = Git.open(content_root) @user_email = g.config['user.email'] end
user_name()
click to toggle source
# File lib/util.rb, line 43 def user_name return @user_name if @user_name g = Git.open(content_root) @user_name = g.config['user.name'] end