Sha256: b1b661b5b3cfb2957f0a6fe19ded90371bc4a52343a9f3b8d3827c58ae2fdd20

Contents?: true

Size: 356 Bytes

Versions: 2

Compression:

Stored size: 356 Bytes

Contents

module Blather

  class Callback
    include Comparable

    attr_accessor :priority

    def initialize(priority = 0, &callback)
      @priority = priority
      @callback = callback
    end

    def call(*args)
      @callback.call(*args)
    end

    # Favor higher numbers
    def <=>(o)
      self.priority <=> o.priority
    end

  end #Callback

end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
sprsquish-blather-0.1 lib/blather/callback.rb
blather-0.1 lib/blather/callback.rb