Class: StackMaster::ParameterResolvers::OnePassword

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

Constant Summary collapse

OnePasswordNotFound =
Class.new(StandardError)
OnePasswordNotAbleToAuthenticate =
Class.new(StandardError)
OnePasswordBinaryNotFound =
Class.new(StandardError)
OnePasswordInvalidResponse =
Class.new(StandardError)

Instance Method Summary collapse

Methods inherited from Resolver

array_resolver

Constructor Details

#initialize(config, stack_definition) ⇒ OnePassword

Returns a new instance of OnePassword.



11
12
13
14
# File 'lib/stack_master/parameter_resolvers/one_password.rb', line 11

def initialize(config, stack_definition)
  @config = config
  @stack_definition = stack_definition
end

Instance Method Details

#resolve(params = {}) ⇒ Object



16
17
18
19
# File 'lib/stack_master/parameter_resolvers/one_password.rb', line 16

def resolve(params={})
  raise OnePasswordNotAbleToAuthenticate, "1password requires the `OP_SESSION_<name>` to be set, (remember to sign in?)" if ENV.keys.grep(/OP_SESSION_\w+$/).empty?    
  get_items(params)
end