Class: AwsSsmEnv::FetcherFactory
- Inherits:
-
Object
- Object
- AwsSsmEnv::FetcherFactory
- Defined in:
- lib/aws-ssm-env/fetchers/factory.rb
Overview
Parameter Storeからパラメータを取得するためのクラスを取得もしくは生成するファクトリクラス。
Constant Summary collapse
- PATH_FETCHER =
:path
- BEGINS_WITH_FETCHER =
:begins_with
Class Method Summary collapse
-
.create_fetcher(**args) ⇒ Object
Parameter Storeからパラメータを取得するためのクラスを取得もしくは生成する。.
Class Method Details
.create_fetcher(**args) ⇒ Object
Parameter Storeからパラメータを取得するためのクラスを取得もしくは生成する。
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/aws-ssm-env/fetchers/factory.rb', line 18 def create_fetcher(**args) fetch_type = args[:fetch] case fetch_type when nil default_fetcher(args) when PATH_FETCHER create_path_fetcher(args) when BEGINS_WITH_FETCHER create_begins_with_fetcher(args) else unless fetcher_instance?(fetch_type) raise ArgumentError, 'Possible values for :fetch are either :path, :begins_with, ' \ + '"AwsSsmEnv::Fetcher" implementation class, an object with "each" method.' end fetch_type end end |