lib/flirt.rb in flirt-0.0.3 vs lib/flirt.rb in flirt-0.0.4

- old
+ new

@@ -14,29 +14,26 @@ raise ArgumentError.new("Event name must be a symbol") unless event_name.is_a? Symbol (callbacks[event_name] || []).each do |callback| callback.call(event_data) end end - alias_method :broadcast, :publish def subscribe(object, event_name, options = {}) check_subscription_arguments(event_name, object, options) callback = Flirt::Callback.new object: object, callback_name: options[:with] add_callback(event_name, callback) end - alias_method :listen, :subscribe def unsubscribe(object, event_name, options = {}) check_subscription_arguments(event_name, object, options) callback = Flirt::Callback.new object: object, callback_name: options[:with] remove_callback(event_name, callback) end - alias_method :unlisten, :unsubscribe def enable self.disabled = false end @@ -77,12 +74,13 @@ end end def check_subscription_arguments(event_name, object, options) - raise ArgumentError.new("You must pass a callback") unless options[:with].is_a? Symbol - raise ArgumentError.new("You must pass an object") if object.nil? + raise ArgumentError.new("You must pass a callback") unless options[:with].is_a? Symbol raise ArgumentError.new("You must pass an event name") unless event_name.is_a? Symbol + raise ArgumentError.new("You must pass an object") if object.nil? end end + end