Sha256: 6b9c9573980560e36e257656a6fc7a16e61583bbce3372da788dbc314022f14f
Contents?: true
Size: 1.43 KB
Versions: 2
Compression:
Stored size: 1.43 KB
Contents
module Vedeu module Runtime # Home of various runtime flags which Vedeu uses. # class Flags include Singleton class << self # @return [Boolean] def ready! Vedeu.log(type: :info, message: 'Vedeu ready!') instance.options[:ready] = true end # @return [Boolean] def ready? instance.options[:ready] end # Reset the flags to the default values. # # @return [Hash] def reset! instance.reset! end alias_method :reset, :reset! end # Eigenclass # @!attribute [rw] # @return [Hash] attr_accessor :options # Create a new singleton instance of Vedeu::Runtime::Flags. # # @return [Vedeu::Runtime::Flags] def initialize self.options = defaults end # @return [Hash] def reset! self.options = defaults end alias_method :reset, :reset! private # @return [Hash] def defaults { ready: false } end end # Flags end # Runtime # Manipulate the internal flags. # # @!method ready? # @!method ready! # @return [Boolean] def_delegators Vedeu::Runtime::Flags, :ready?, :ready! # :nocov: # See {file:docs/events/system.md#\_initialize_} Vedeu.bind(:_initialize_) { Vedeu.ready! } # :nocov: end # Vedeu
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
vedeu-0.7.4 | lib/vedeu/runtime/flags.rb |
vedeu-0.7.3 | lib/vedeu/runtime/flags.rb |