class Dinomischus::DefFile
Public Class Methods
create(def_path, conf_path )
click to toggle source
Create the define file
# File lib/dinomischus/l_def.rb, line 13 def self.create(def_path, conf_path ) raise RuntimeError.new("定義ファイルの指定がありません。#{def_path}" ) if def_path.nil? raise RuntimeError.new("定義ファイルの指定がありません。#{def_path}" ) if def_path.empty? raise RuntimeError.new("定義ファイルが既に存在します。#{def_path}" ) if File.exist?(def_path) raise RuntimeError.new("設定ファイルの指定がありません。#{conf_path}" ) if conf_path.nil? raise RuntimeError.new("設定ファイルの指定がありません。#{conf_path}" ) if conf_path.empty? raise RuntimeError.new("設定ファイルが既に存在します。#{conf_path}" ) if File.exist?(conf_path) def_hash = [ {"conf_path": conf_path} ] File.open(def_path, 'w') do |f| YAML.dump(def_hash, f) end true end
load_config(def_path)
click to toggle source
Load All Config
# File lib/dinomischus/l_def.rb, line 29 def self.load_config(def_path) files = load_file(def_path) configs = {} files.each do |f| conf_path = File.expand_path(f[:conf_path], def_path) cfg = Dinomischus::ConfFile.load_file(conf_path) configs.merge!(cfg) end configs end
load_file(def_path)
click to toggle source
load from file to yaml
# File lib/dinomischus/l_def.rb, line 41 def self.load_file(def_path) yml = YAML.load_file(def_path) end