Class: AwsSsmEnv::NamingStrategyFactory

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

Overview

環境変数名を導出するためのNamingStrategyクラスを取得もしくは生成するファクトリクラス。

Author:

  • Ryohei Sonoda

Since:

  • 0.1.0

Constant Summary collapse

BASENAME_STRATEGY =

Since:

  • 0.1.0

:basename
SNAKE_CASE_STRATEGY =

Since:

  • 0.1.0

:snakecase

Class Method Summary collapse

Class Method Details

.create_naming_strategy(**args) ⇒ Object

環境変数名を導出するためのNamingStrategyクラスを取得もしくは生成する。

Parameters:

  • args (Hash)

    AwsSsmEnv#load に渡された引数がそのまま渡される。

Options Hash (**args):

Since:

  • 0.1.0



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/aws-ssm-env/naming_strategies/factory.rb', line 18

def create_naming_strategy(**args)
  naming_strategy = args[:naming]
  if naming_strategy.nil?
    return default_strategy(args)
  end
  case naming_strategy
  when BASENAME_STRATEGY
    create_basename_strategy(args)
  when SNAKE_CASE_STRATEGY
    create_snakecase_strategy(args)
  else
    unknown_naming_strategy(naming_strategy)
  end
end