class StackMaster::ParameterResolvers::SnsTopicName

Constants

TopicNotFound

Public Class Methods

new(config, stack_definition) click to toggle source
# File lib/stack_master/parameter_resolvers/sns_topic_name.rb, line 8
def initialize(config, stack_definition)
  @config = config
  @stack_definition = stack_definition
end

Public Instance Methods

resolve(value) click to toggle source
# File lib/stack_master/parameter_resolvers/sns_topic_name.rb, line 13
def resolve(value)
  sns_topic_finder.find(value)
rescue StackMaster::SnsTopicFinder::TopicNotFound => e
  raise TopicNotFound.new(e.message)
end

Private Instance Methods

sns_topic_finder() click to toggle source
# File lib/stack_master/parameter_resolvers/sns_topic_name.rb, line 21
def sns_topic_finder
  StackMaster::SnsTopicFinder.new(@stack_definition.region)
end