From 195518e01cd0464416735f71773f1098520e97df Mon Sep 17 00:00:00 2001 From: Ben Langfeld Date: Mon, 6 Jan 2014 11:17:31 -0200 Subject: [PATCH] [FEATURE] Add events to be fired when mixers are created/destroyed --- lib/punchblock/event.rb | 2 ++ lib/punchblock/event/mixer_created.rb | 8 ++++++++ lib/punchblock/event/mixer_destroyed.rb | 8 ++++++++ spec/punchblock/event/mixer_created_spec.rb | 13 +++++++++++++ spec/punchblock/event/mixer_destroyed_spec.rb | 13 +++++++++++++ 5 files changed, 44 insertions(+) create mode 100644 lib/punchblock/event/mixer_created.rb create mode 100644 lib/punchblock/event/mixer_destroyed.rb create mode 100644 spec/punchblock/event/mixer_created_spec.rb create mode 100644 spec/punchblock/event/mixer_destroyed_spec.rb diff --git a/lib/punchblock/event.rb b/lib/punchblock/event.rb index 31d7ce54..10699128 100644 --- a/lib/punchblock/event.rb +++ b/lib/punchblock/event.rb @@ -17,4 +17,6 @@ class Event < RayoNode unjoined started_speaking stopped_speaking + mixer_created + mixer_destroyed }.each { |e| require "punchblock/event/#{e}"} diff --git a/lib/punchblock/event/mixer_created.rb b/lib/punchblock/event/mixer_created.rb new file mode 100644 index 00000000..61125b91 --- /dev/null +++ b/lib/punchblock/event/mixer_created.rb @@ -0,0 +1,8 @@ +# encoding: utf-8 + +module Punchblock + class Event + class MixerCreated < Event + end + end +end diff --git a/lib/punchblock/event/mixer_destroyed.rb b/lib/punchblock/event/mixer_destroyed.rb new file mode 100644 index 00000000..62c0f105 --- /dev/null +++ b/lib/punchblock/event/mixer_destroyed.rb @@ -0,0 +1,8 @@ +# encoding: utf-8 + +module Punchblock + class Event + class MixerDestroyed < Event + end + end +end diff --git a/spec/punchblock/event/mixer_created_spec.rb b/spec/punchblock/event/mixer_created_spec.rb new file mode 100644 index 00000000..86bf51c7 --- /dev/null +++ b/spec/punchblock/event/mixer_created_spec.rb @@ -0,0 +1,13 @@ +# encoding: utf-8 + +require 'spec_helper' + +module Punchblock + class Event + describe MixerCreated do + subject { described_class.new target_mixer_name: 'foobar' } + + its(:target_mixer_name) { should == 'foobar' } + end + end +end diff --git a/spec/punchblock/event/mixer_destroyed_spec.rb b/spec/punchblock/event/mixer_destroyed_spec.rb new file mode 100644 index 00000000..eb419c7a --- /dev/null +++ b/spec/punchblock/event/mixer_destroyed_spec.rb @@ -0,0 +1,13 @@ +# encoding: utf-8 + +require 'spec_helper' + +module Punchblock + class Event + describe MixerDestroyed do + subject { described_class.new target_mixer_name: 'foobar' } + + its(:target_mixer_name) { should == 'foobar' } + end + end +end