class Moist::Steps::Registry

Public Class Methods

new() click to toggle source
# File lib/moist/steps/registry.rb, line 6
def initialize
  @table = Hash.new
end

Public Instance Methods

[](val) click to toggle source
# File lib/moist/steps/registry.rb, line 15
def [](val)
  @table[val] || []
end
register(campaign_slug, mailer_class, mailer_action, options = {}) click to toggle source
# File lib/moist/steps/registry.rb, line 10
def register(campaign_slug, mailer_class, mailer_action, options = {})
  @table[campaign_slug] ||= Set.new
  @table[campaign_slug] << Step.new(mailer_class, mailer_action, options)
end