class Mutiny::Subjects::Environment

Attributes

configuration[R]

Public Class Methods

new(configuration) click to toggle source
# File lib/mutiny/subjects/environment.rb, line 8
def initialize(configuration)
  @configuration = configuration
  configuration.loads.each { |l| $LOAD_PATH << l }
  configuration.requires.each { |r| require r }
end

Public Instance Methods

subjects() click to toggle source
# File lib/mutiny/subjects/environment.rb, line 14
def subjects
  SubjectSet.new(modules.select(&:relevant?).map(&:to_subject)).per_file
end

Private Instance Methods

modules() click to toggle source
# File lib/mutiny/subjects/environment.rb, line 20
def modules
  ObjectSpace.each_object(Module).map { |mod| Type.new(mod, configuration) }
end