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