Sha256: 9fe2c2afdcf0e579d552e60c5682eefd1cd9b662187b9b1efd4e4255773bf975

Contents?: true

Size: 1015 Bytes

Versions: 13

Compression:

Stored size: 1015 Bytes

Contents

module Vedeu

  module Runtime

    # Home of various runtime flags which Vedeu uses.
    #
    class Flags

      include Singleton

      class << self

        # @return [Boolean]
        def 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

      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

      private

      # @return [Hash]
      def defaults
        {
          ready: false,
        }
      end

    end # Flags

  end # Runtime

end # Vedeu

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
vedeu-0.6.20 lib/vedeu/runtime/flags.rb
vedeu-0.6.19 lib/vedeu/runtime/flags.rb
vedeu-0.6.18 lib/vedeu/runtime/flags.rb
vedeu-0.6.17 lib/vedeu/runtime/flags.rb
vedeu-0.6.16 lib/vedeu/runtime/flags.rb
vedeu-0.6.15 lib/vedeu/runtime/flags.rb
vedeu-0.6.14 lib/vedeu/runtime/flags.rb
vedeu-0.6.13 lib/vedeu/runtime/flags.rb
vedeu-0.6.12 lib/vedeu/runtime/flags.rb
vedeu-0.6.11 lib/vedeu/runtime/flags.rb
vedeu-0.6.10 lib/vedeu/runtime/flags.rb
vedeu-0.6.9 lib/vedeu/runtime/flags.rb
vedeu-0.6.8 lib/vedeu/runtime/flags.rb