Class: StackMaster::ParameterResolvers::Http
- Inherits:
-
Resolver
- Object
- Resolver
- StackMaster::ParameterResolvers::Http
- Defined in:
- lib/stack_master/parameter_resolvers/http.rb
Constant Summary collapse
- NotResolved =
Class.new(StandardError)
- Misconfigured =
Class.new(StandardError)
Instance Method Summary collapse
-
#initialize(_config, _stack_definition) ⇒ Http
constructor
A new instance of Http.
- #resolve(args) ⇒ Object
Constructor Details
#initialize(_config, _stack_definition) ⇒ Http
Returns a new instance of Http.
17 |
# File 'lib/stack_master/parameter_resolvers/http.rb', line 17 def initialize(_config, _stack_definition); end |
Instance Method Details
#resolve(args) ⇒ Object
19 20 21 22 23 24 25 26 |
# File 'lib/stack_master/parameter_resolvers/http.rb', line 19 def resolve(args) usage unless args.is_a? Hash url = args.fetch('url') { usage("'url' not provided") } strategy = build_strategy(args.fetch('strategy') { usage("'strategy' not provided") }) http(url, strategy) rescue Faraday::Error raise NotResolved, "Unable to resolve HTTP parameters from #{url}" end |