Class: AwsSsmEnv::NamingStrategy Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/aws-ssm-env/naming_strategy.rb

Overview

This class is abstract.

パラメータの値を設定する環境変数名を決定するためのStrategyクラス。 実装クラスを AwsSsmEnv#load の引数で‘naming`パラメータとして渡すことにより インジェクションされる環境変数名の命名ルールを切り替えられるようにする。

Author:

  • Ryohei Sonoda

Since:

  • 0.1.0

Instance Method Summary collapse

Constructor Details

#initializeNamingStrategy

ここの引数は AwsSsmEnv#load の呼び出し時に渡された引数がそのまま渡される。 サブクラスでは必要に応じて使う引数をインスタンス変数に保持しておく。

Parameters:

  • ** (Hash)

    AwsSsmEnv#load の呼び出し時に渡された引数。

Since:

  • 0.1.0



14
# File 'lib/aws-ssm-env/naming_strategy.rb', line 14

def initialize(**); end

Instance Method Details

#parse_name(_parameter) ⇒ String

This method is abstract.

パラメータから環境変数名を導出するメソッド。

Returns:

  • (String)

    環境変数名

Raises:

  • (NotImplementedError)

Since:

  • 0.1.0



19
20
21
# File 'lib/aws-ssm-env/naming_strategy.rb', line 19

def parse_name(_parameter)
  raise NotImplementedError, 'parse_name'
end