Sha256: 30060770bf4882a05942f061fd688386396e5427fce9286322971ef530568309

Contents?: true

Size: 245 Bytes

Versions: 5

Compression:

Stored size: 245 Bytes

Contents

require 'set'

module Rodimus

  module Observable
    def notify(subject, event)
      observers.each do |observer|
        observer.on_notify(subject, event)
      end
    end

    def observers
      @observers ||= Set.new
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rodimus-1.3.1 lib/rodimus/observable.rb
rodimus-1.3.0 lib/rodimus/observable.rb
rodimus-1.2.0 lib/rodimus/observable.rb
rodimus-1.1.0 lib/rodimus/observable.rb
rodimus-1.0.0 lib/rodimus/observable.rb