class Ordinary::Module::Requirements

Public Class Methods

new() click to toggle source
# File lib/ordinary/module.rb, line 93
def initialize
  @libraries = Set.new
  @loaded    = false
end

Public Instance Methods

add(*libraries) click to toggle source
# File lib/ordinary/module.rb, line 98
def add(*libraries)
  @loaded    &= !(Set.new(libraries) - @libraries).empty?
  @libraries |= libraries
end
delete(*libraries) click to toggle source
# File lib/ordinary/module.rb, line 103
def delete(*libraries)
  @libraries -= libraries
end
load() click to toggle source
# File lib/ordinary/module.rb, line 111
def load
  @libraries.each(&method(:require))
  @loaded = true
end
loaded?() click to toggle source
# File lib/ordinary/module.rb, line 107
def loaded?
  @loaded
end