Class: Ordinary::Module::Requirements
- Inherits:
-
Object
- Object
- Ordinary::Module::Requirements
- Defined in:
- lib/ordinary/module.rb
Instance Method Summary collapse
- #add(*libraries) ⇒ Object
- #delete(*libraries) ⇒ Object
-
#initialize ⇒ Requirements
constructor
A new instance of Requirements.
- #load ⇒ Object
- #loaded? ⇒ Boolean
Constructor Details
#initialize ⇒ Requirements
Returns a new instance of Requirements.
93 94 95 96 |
# File 'lib/ordinary/module.rb', line 93 def initialize @libraries = Set.new @loaded = false end |
Instance Method Details
#add(*libraries) ⇒ Object
98 99 100 101 |
# File 'lib/ordinary/module.rb', line 98 def add(*libraries) @loaded &= !(Set.new(libraries) - @libraries).empty? @libraries |= libraries end |
#delete(*libraries) ⇒ Object
103 104 105 |
# File 'lib/ordinary/module.rb', line 103 def delete(*libraries) @libraries -= libraries end |
#load ⇒ Object
111 112 113 114 |
# File 'lib/ordinary/module.rb', line 111 def load @libraries.each(&method(:require)) @loaded = true end |
#loaded? ⇒ Boolean
107 108 109 |
# File 'lib/ordinary/module.rb', line 107 def loaded? @loaded end |