Sha256: 0ade0bea79c6060560d0bc9448288bad2d9364046bc86f935bd62402b0091ed1

Contents?: true

Size: 616 Bytes

Versions: 1

Compression:

Stored size: 616 Bytes

Contents

# Represents a single callback. Contains knowledge of the callback name and object
# and contains a method for calling the callback.

module Flirt
    class Callback

        attr_accessor :object, :callback_name

        def initialize(opts = {})
            self.callback_name = opts.fetch(:callback_name)
            self.object        = opts.fetch(:object)
        end


        def call(event_data)
            object.send callback_name, event_data
        end


        def ==(other_callback)
            object == other_callback.object && callback_name == other_callback.callback_name
        end

    end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
flirt-0.0.3 lib/flirt/callback.rb