Class: StackMaster::ParameterResolvers::Http

Inherits:
Resolver
  • Object
show all
Defined in:
lib/stack_master/parameter_resolvers/http.rb

Constant Summary collapse

NotResolved =
Class.new(StandardError)
Misconfigured =
Class.new(StandardError)

Instance Method Summary collapse

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