Class: Bizside::ItamaeConf

Inherits:
ItamaeConfSub show all
Includes:
Singleton
Defined in:
lib/bizside/itamae_conf.rb

Overview

各種 yml を1つの hash にマージした on-memory モデル:

SYNOPSIS

require ‘itamae_plugin_recipe_bizside’ itamae_conf(:a, :b, …) # Or itamae_conf(‘a.b…’)

DESCRIPTION

yaml設定ファイル(後述。FILES節参照) の hash に対するキー検索を行います。

ファイルが存在しない場合は nil を返します。

itamae_conf(:a, :b) は意味的に itamae.yml のハッシュに対するアクセスitamae_conf[‘b’] と同等です。

itamae_conf(:a) が ハッシュでない場合(未定義または文字列や数値など)、itamae_conf(:a, :b) は単に nil を返します(‘undefined method `[]’ for nil:NilClass’ とはなりません)。

I18n#t と同様、‘a.b’ と言った文字列指定も可能です。

FILES

config/database.yml

設定ファイル-1(*1)

config/itamae.yml

設定ファイル-2(*2)

/etc/bizside/hanaita.yml

設定ファイル-3

(*1) RAISL_ENV に該当する部分のみ ‘db’ エントリの下に読み込みます。(*2) 指定された ROLE のみ読み込みます。

Defined Under Namespace

Classes: OverWriteError

Method Summary

Methods inherited from ItamaeConfSub

#conf, conf_files, #initialize

Constructor Details

This class inherits a constructor from Bizside::ItamaeConfSub