Class: CLabs::CaseGen::CaseGen

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ CaseGen

Returns a new instance of CaseGen.



143
144
145
146
# File 'lib/casegen.rb', line 143

def initialize(data)
  load_agents
  Parser.new(data)
end

Class Method Details

.versionObject



139
140
141
# File 'lib/casegen.rb', line 139

def CaseGen.version
  '2.0.0'
end

Instance Method Details

#load_agentsObject



148
149
150
151
152
153
154
155
156
157
158
159
# File 'lib/casegen.rb', line 148

def load_agents
  agent_dir = "#{File.dirname(__FILE__)}/agents"
  agent_fns = Dir[File.join(agent_dir, '*.rb')]
  agent_fns.each do |fn|
    require fn
  end
  ObjectSpace.each_object(Class) do |klass|
    if klass.ancestors.include?(Agent) && (klass != Agent)
      Agents.instance.register(klass)
    end
  end
end