module Bizside::HanaitaConfAccessorMixin
各フェーズで hanaita_conf
メソッド経由でアクセスできるようにするための ユーティリティ。node メソッドと同様。
Public Instance Methods
hanaita_conf(*args)
click to toggle source
# File lib/bizside/hanaita_conf.rb, line 56 def hanaita_conf(*args) warn("DEPRECATED WARNING: 'hanaita_conf' is deprecated. " + "Use 'itamae_conf' instead.") if args.nil? || (args.is_a?(Array) && args[0].is_a?(Symbol) || args[0].nil?) hanaita_conf_sub(hanaita_conf_factory.conf, args) elsif args.is_a?(Array) && args[0].is_a?(String) hanaita_conf_sub(hanaita_conf_factory.conf, args[0].split('.').map{|s| s.to_sym}) else raise 'unsupported argument type' end end
hanaita_conf_factory()
click to toggle source
必要に応じて上書き
# File lib/bizside/hanaita_conf.rb, line 52 def hanaita_conf_factory Bizside::HanaitaConf.instance end
Private Instance Methods
hanaita_conf_sub(data, args)
click to toggle source
# File lib/bizside/hanaita_conf.rb, line 70 def hanaita_conf_sub(data, args) if args.size == 0 data elsif data.is_a?(Hash) hanaita_conf_sub(data[args[0].to_s], args.drop(1)) else nil end end
warn(msg)
click to toggle source
# File lib/bizside/hanaita_conf.rb, line 80 def warn(msg) if defined?(Rails) and Rails.logger Rails.logger.warn(msg) else STDERR.print(msg, "\n") end end