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