Sha256: 3e5351f48cda8c997b3f63fb63c546d0ea686b61b0815d974281b4ecfce42e4f

Contents?: true

Size: 513 Bytes

Versions: 3

Compression:

Stored size: 513 Bytes

Contents

module Controll
  module Event::Helper
    def normalize event, *args
      case event
      when Controll::Event
        event
      when Symbol, String
        create_event event.to_sym, *args
      when Hash, Hashie::Mash
        create_event event.delete(:name), event
      else
        raise Controll::Event::InvalidError, "Event: #{event} could not be normalized, must be a Hash, String or Symbol"
      end
    end

    def create_event name, *args
      Controll::Event.new name, *args
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
controll-0.3.2 lib/controll/event/helper.rb
controll-0.3.1 lib/controll/event/helper.rb
controll-0.3.0 lib/controll/event/helper.rb