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