--- !ruby/object:Gem::Specification name: finite_machine version: !ruby/object:Gem::Version version: 0.12.1 platform: ruby authors: - Piotr Murach autorequire: bindir: bin cert_chain: [] date: 2019-07-12 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: concurrent-ruby requirement: !ruby/object:Gem::Requirement requirements: - - "~>" - !ruby/object:Gem::Version version: '1.0' type: :runtime prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - "~>" - !ruby/object:Gem::Version version: '1.0' - !ruby/object:Gem::Dependency name: bundler requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '1.5' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '1.5' - !ruby/object:Gem::Dependency name: rspec requirement: !ruby/object:Gem::Requirement requirements: - - "~>" - !ruby/object:Gem::Version version: '3.1' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - "~>" - !ruby/object:Gem::Version version: '3.1' - !ruby/object:Gem::Dependency name: rspec-benchmark requirement: !ruby/object:Gem::Requirement requirements: - - "~>" - !ruby/object:Gem::Version version: 0.4.0 type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - "~>" - !ruby/object:Gem::Version version: 0.4.0 - !ruby/object:Gem::Dependency name: rake requirement: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' type: :development prerelease: false version_requirements: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' description: A minimal finite state machine with a straightforward syntax. You can quickly model states, add callbacks and use object-oriented techniques to integrate with ORMs. email: - me@piotrmurach.com executables: [] extensions: [] extra_rdoc_files: [] files: - CHANGELOG.md - LICENSE.txt - README.md - Rakefile - benchmarks/memory_profile.rb - benchmarks/memory_usage.rb - examples/atm.rb - examples/bug_system.rb - finite_machine.gemspec - lib/finite_machine.rb - lib/finite_machine/async_call.rb - lib/finite_machine/callable.rb - lib/finite_machine/catchable.rb - lib/finite_machine/choice_merger.rb - lib/finite_machine/const.rb - lib/finite_machine/definition.rb - lib/finite_machine/dsl.rb - lib/finite_machine/env.rb - lib/finite_machine/event_definition.rb - lib/finite_machine/events_map.rb - lib/finite_machine/hook_event.rb - lib/finite_machine/hooks.rb - lib/finite_machine/listener.rb - lib/finite_machine/logger.rb - lib/finite_machine/message_queue.rb - lib/finite_machine/observer.rb - lib/finite_machine/safety.rb - lib/finite_machine/state_definition.rb - lib/finite_machine/state_machine.rb - lib/finite_machine/state_parser.rb - lib/finite_machine/subscribers.rb - lib/finite_machine/threadable.rb - lib/finite_machine/transition.rb - lib/finite_machine/transition_builder.rb - lib/finite_machine/transition_event.rb - lib/finite_machine/two_phase_lock.rb - lib/finite_machine/undefined_transition.rb - lib/finite_machine/version.rb - spec/integration/system_spec.rb - spec/performance/benchmark_spec.rb - spec/spec_helper.rb - spec/unit/alias_target_spec.rb - spec/unit/async_callbacks_spec.rb - spec/unit/auto_methods_spec.rb - spec/unit/callable/call_spec.rb - spec/unit/callbacks_spec.rb - spec/unit/can_spec.rb - spec/unit/cancel_callbacks_spec.rb - spec/unit/choice_spec.rb - spec/unit/define_spec.rb - spec/unit/definition_spec.rb - spec/unit/event_names_spec.rb - spec/unit/events_map/add_spec.rb - spec/unit/events_map/choice_transition_spec.rb - spec/unit/events_map/clear_spec.rb - spec/unit/events_map/events_spec.rb - spec/unit/events_map/inspect_spec.rb - spec/unit/events_map/match_transition_spec.rb - spec/unit/events_map/move_to_spec.rb - spec/unit/events_map/states_for_spec.rb - spec/unit/events_spec.rb - spec/unit/handlers_spec.rb - spec/unit/hook_event/any_state_or_event_spec.rb - spec/unit/hook_event/build_spec.rb - spec/unit/hook_event/eql_spec.rb - spec/unit/hook_event/initialize_spec.rb - spec/unit/hook_event/notify_spec.rb - spec/unit/hooks/clear_spec.rb - spec/unit/hooks/find_spec.rb - spec/unit/hooks/inspect_spec.rb - spec/unit/hooks/register_spec.rb - spec/unit/if_unless_spec.rb - spec/unit/initial_spec.rb - spec/unit/inspect_spec.rb - spec/unit/is_spec.rb - spec/unit/log_transitions_spec.rb - spec/unit/logger_spec.rb - spec/unit/message_queue_spec.rb - spec/unit/new_spec.rb - spec/unit/respond_to_spec.rb - spec/unit/state_parser/parse_spec.rb - spec/unit/states_spec.rb - spec/unit/subscribers_spec.rb - spec/unit/target_spec.rb - spec/unit/terminated_spec.rb - spec/unit/transition/check_conditions_spec.rb - spec/unit/transition/inspect_spec.rb - spec/unit/transition/matches_spec.rb - spec/unit/transition/states_spec.rb - spec/unit/transition/to_state_spec.rb - spec/unit/trigger_spec.rb - spec/unit/undefined_transition/eql_spec.rb - tasks/console.rake - tasks/coverage.rake - tasks/spec.rake homepage: http://piotrmurach.github.io/finite_machine/ licenses: - MIT metadata: {} post_install_message: rdoc_options: [] require_paths: - lib required_ruby_version: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: 2.0.0 required_rubygems_version: !ruby/object:Gem::Requirement requirements: - - ">=" - !ruby/object:Gem::Version version: '0' requirements: [] rubygems_version: 3.0.3 signing_key: specification_version: 4 summary: A minimal finite state machine with a straightforward syntax. test_files: - spec/integration/system_spec.rb - spec/performance/benchmark_spec.rb - spec/spec_helper.rb - spec/unit/alias_target_spec.rb - spec/unit/async_callbacks_spec.rb - spec/unit/auto_methods_spec.rb - spec/unit/callable/call_spec.rb - spec/unit/callbacks_spec.rb - spec/unit/can_spec.rb - spec/unit/cancel_callbacks_spec.rb - spec/unit/choice_spec.rb - spec/unit/define_spec.rb - spec/unit/definition_spec.rb - spec/unit/event_names_spec.rb - spec/unit/events_map/add_spec.rb - spec/unit/events_map/choice_transition_spec.rb - spec/unit/events_map/clear_spec.rb - spec/unit/events_map/events_spec.rb - spec/unit/events_map/inspect_spec.rb - spec/unit/events_map/match_transition_spec.rb - spec/unit/events_map/move_to_spec.rb - spec/unit/events_map/states_for_spec.rb - spec/unit/events_spec.rb - spec/unit/handlers_spec.rb - spec/unit/hook_event/any_state_or_event_spec.rb - spec/unit/hook_event/build_spec.rb - spec/unit/hook_event/eql_spec.rb - spec/unit/hook_event/initialize_spec.rb - spec/unit/hook_event/notify_spec.rb - spec/unit/hooks/clear_spec.rb - spec/unit/hooks/find_spec.rb - spec/unit/hooks/inspect_spec.rb - spec/unit/hooks/register_spec.rb - spec/unit/if_unless_spec.rb - spec/unit/initial_spec.rb - spec/unit/inspect_spec.rb - spec/unit/is_spec.rb - spec/unit/log_transitions_spec.rb - spec/unit/logger_spec.rb - spec/unit/message_queue_spec.rb - spec/unit/new_spec.rb - spec/unit/respond_to_spec.rb - spec/unit/state_parser/parse_spec.rb - spec/unit/states_spec.rb - spec/unit/subscribers_spec.rb - spec/unit/target_spec.rb - spec/unit/terminated_spec.rb - spec/unit/transition/check_conditions_spec.rb - spec/unit/transition/inspect_spec.rb - spec/unit/transition/matches_spec.rb - spec/unit/transition/states_spec.rb - spec/unit/transition/to_state_spec.rb - spec/unit/trigger_spec.rb - spec/unit/undefined_transition/eql_spec.rb