Sha256: fa3026a437bc8fcfb871678a3d80e3c0a60520ba741e2c66b315a0265c95c061

Contents?: true

Size: 306 Bytes

Versions: 24

Compression:

Stored size: 306 Bytes

Contents

module Hobo

  module Lifecycles

    class State < Struct.new(:name, :on_enter, :transitions_out)

      include Actions

      def initialize(*args)
        super
        self.transitions_out = []
      end


      def activate!(record)
        fire_event(record, on_enter)
      end

    end

  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
hobo-1.1.0 lib/hobo/lifecycles/state.rb
hobo-1.0.3 lib/hobo/lifecycles/state.rb
hobo-1.1.0.pre4 lib/hobo/lifecycles/state.rb
hobo-1.1.0.pre3 lib/hobo/lifecycles/state.rb
hobo-1.1.0.pre2 lib/hobo/lifecycles/state.rb
hobo-1.1.0.pre0 lib/hobo/lifecycles/state.rb
hobo-1.0.2 lib/hobo/lifecycles/state.rb
hobo-1.0.1 lib/hobo/lifecycles/state.rb
hobo-1.0.0 lib/hobo/lifecycles/state.rb
hobo-0.9.106 lib/hobo/lifecycles/state.rb
hobo-0.9.105 lib/hobo/lifecycles/state.rb
hobo-0.9.104 lib/hobo/lifecycles/state.rb
hobo-0.9.103 lib/hobo/lifecycles/state.rb
hobo-0.9.102 lib/hobo/lifecycles/state.rb
hobo-0.9.101 lib/hobo/lifecycles/state.rb
hobo-0.9.100 lib/hobo/lifecycles/state.rb
hobo-0.9.0 lib/hobo/lifecycles/state.rb
hobo-0.8.10 lib/hobo/lifecycles/state.rb
hobo-0.8.9 lib/hobo/lifecycles/state.rb
hobo-0.8.8 lib/hobo/lifecycles/state.rb