lib/stripe_event/subscriber.rb in stripe_event-0.3.1 vs lib/stripe_event/subscriber.rb in stripe_event-0.4.0

- old
+ new

@@ -1,26 +1,25 @@ module StripeEvent class Subscriber - def initialize(*names, &block) + def initialize(*names) @names = names - @block = block ensure_valid_types! end - def register + def register(&block) ActiveSupport::Notifications.subscribe(pattern) do |*_, payload| - @block.call(payload[:event]) + block.call(payload[:event]) end end - private - def pattern Regexp.union(@names.empty? ? TYPE_LIST : @names) end + private + def ensure_valid_types! invalid_names = @names.select { |name| !TYPE_LIST.include?(name) } - raise InvalidEventType.new(invalid_names) if invalid_names.any? + raise InvalidEventTypeError.new(invalid_names) if invalid_names.any? end end end