class Simnos::DSL::Topic

Public Class Methods

new(context, name, &block) click to toggle source
# File lib/simnos/dsl/topic.rb, line 135
def initialize(context, name, &block)
  @name = name
  @context = context.merge(name: name)

  @result = Result.new(@context)
  @result.name = name

  instance_eval(&block)
end

Public Instance Methods

result() click to toggle source
# File lib/simnos/dsl/topic.rb, line 145
def result
  @result
end

Private Instance Methods

display_name(display_name) click to toggle source
# File lib/simnos/dsl/topic.rb, line 151
def display_name(display_name)
  @result.display_name = display_name
end
effective_delivery_policy() { || ... } click to toggle source
# File lib/simnos/dsl/topic.rb, line 167
def effective_delivery_policy
  @result.effective_delivery_policy = yield
end
policy() { || ... } click to toggle source
# File lib/simnos/dsl/topic.rb, line 171
def policy
  @result.policy = yield
end
subscriptions(opt_out: false, &block) click to toggle source
# File lib/simnos/dsl/topic.rb, line 175
def subscriptions(opt_out: false, &block)
  if opt_out
    @result.opt_out_subscriptions = true
    return
  end
  @result.subscriptions = Subscriptions.new(@context, self, &block).result
end
subscriptions_confirmed(subscriptions_confirmed) click to toggle source
# File lib/simnos/dsl/topic.rb, line 159
def subscriptions_confirmed(subscriptions_confirmed)
  @result.subscriptions_confirmed = subscriptions_confirmed
end
subscriptions_deleted(subscriptions_deleted) click to toggle source
# File lib/simnos/dsl/topic.rb, line 163
def subscriptions_deleted(subscriptions_deleted)
  @result.subscriptions_deleted = subscriptions_deleted
end
subscriptions_pending(subscriptions_pending) click to toggle source
# File lib/simnos/dsl/topic.rb, line 155
def subscriptions_pending(subscriptions_pending)
  @result.subscriptions_pending = subscriptions_pending
end