Sha256: d8b0ae5e29ef3cd6258e8757f9fa5af0e6a2b70a43952467ea14488daed75643

Contents?: true

Size: 369 Bytes

Versions: 7

Compression:

Stored size: 369 Bytes

Contents

module StateMachina
  class EventsCollection
    include Enumerable

    def initialize(events)
      @events = events
    end

    def each(&block)
      if block_given?
        @events.each(&block)
      else
        to_enum(:each)
      end
    end

    def find_by_name(event_name)
      find do |event|
        event.name == event_name
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
state_machina-0.1.6 lib/state_machina/events_collection.rb
state_machina-0.1.5 lib/state_machina/events_collection.rb
state_machina-0.1.4 lib/state_machina/events_collection.rb
state_machina-0.1.3 lib/state_machina/events_collection.rb
state_machina-0.1.2 lib/state_machina/events_collection.rb
state_machina-0.1.1 lib/state_machina/events_collection.rb
state_machina-0.1.0 lib/state_machina/events_collection.rb