Class: Ordinary::Module::Requirements

Inherits:
Object
  • Object
show all
Defined in:
lib/ordinary/module.rb

Instance Method Summary collapse

Constructor Details

#initializeRequirements

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

#loadObject



111
112
113
114
# File 'lib/ordinary/module.rb', line 111

def load
  @libraries.each(&method(:require))
  @loaded = true
end

#loaded?Boolean

Returns:

  • (Boolean)


107
108
109
# File 'lib/ordinary/module.rb', line 107

def loaded?
  @loaded
end