Sha256: 9f9d3a4bd897746c2b0be0cf5eaeb07a5d71613339b2213a52e63f0fc15c0bc4

Contents?: true

Size: 610 Bytes

Versions: 2

Compression:

Stored size: 610 Bytes

Contents

module Wisper
  module ActiveRecord
    module Publisher
      def self.configuration
        @configuration ||= Configuration.new
      end

      def self.configure
        yield configuration
      end

      class Configuration
        attr_reader :default_broadcast_events

        def initialize
          @default_broadcast_events = VALID_BROADCAST_EVENTS
        end

        def default_broadcast_events=(events)
          raise ArgumentError, "default_broadcast_events must be an array" unless events.is_a?(Array)

          @default_broadcast_events = events
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
wisper-activerecord-publisher-0.3.0 lib/wisper/activerecord/publisher/configuration.rb
wisper-activerecord-publisher-0.2.0 lib/wisper/activerecord/publisher/configuration.rb