Sha256: f76989af38113bc806cbdec3ef574d9e3537ea5ae9b6704748f77252ff2927cb

Contents?: true

Size: 430 Bytes

Versions: 3

Compression:

Stored size: 430 Bytes

Contents

# frozen_string_literal: true

$LOAD_PATH.unshift File.expand_path("../lib", __dir__)
require "signal"

class Status
  include Signal

  def ready!
    emit(:ready)
  end
end

class MyListener
  def before_ready
    puts "Before the ready event!"
  end

  def on_ready
    puts "I'm ready!"
  end

  def after_ready
    puts "After the ready event!"
  end
end

status = Status.new
status.listeners << MyListener.new
status.ready!

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
signal-1.3.1 examples/listener.rb
signal-1.3.0 examples/listener.rb
signal-1.2.0 examples/listener.rb