Class: Vedeu::Runtime::Flags

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/vedeu/runtime/flags.rb

Overview

Home of various runtime flags which Vedeu uses.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeVedeu::Runtime::Flags

Create a new singleton instance of Vedeu::Runtime::Flags.



39
40
41
# File 'lib/vedeu/runtime/flags.rb', line 39

def initialize
  self.options = defaults
end

Instance Attribute Details

#optionsHash

Returns:

  • (Hash)


34
35
36
# File 'lib/vedeu/runtime/flags.rb', line 34

def options
  @options
end

Class Method Details

.ready!Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/vedeu/runtime/flags.rb', line 14

def ready!
  instance.options[:ready] = true
end

.ready?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/vedeu/runtime/flags.rb', line 19

def ready?
  instance.options[:ready]
end

.reset!Hash

Reset the flags to the default values.

Returns:

  • (Hash)


26
27
28
# File 'lib/vedeu/runtime/flags.rb', line 26

def reset!
  instance.reset!
end

Instance Method Details

#defaultsHash (private)

Returns:

  • (Hash)


51
52
53
54
55
# File 'lib/vedeu/runtime/flags.rb', line 51

def defaults
  {
    ready: false,
  }
end

#reset!Hash

Returns:

  • (Hash)


44
45
46
# File 'lib/vedeu/runtime/flags.rb', line 44

def reset!
  self.options = defaults
end