Sha256: 307aebde44634d7d109089d2106fd834db2ecf71090c3a3a395b32777f9013b0

Contents?: true

Size: 267 Bytes

Versions: 5

Compression:

Stored size: 267 Bytes

Contents

module Rodimus

  module Observing
    def on_notify(subject, event_type)
      discovered_hooks(event_type).each do |hook|
        self.send(hook)
      end
    end

    private

    def discovered_hooks(matcher)
      methods.grep(/^#{matcher}/)
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

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