class AdLint::ExaminationPackage
Attributes
name[R]
Public Class Methods
new(name)
click to toggle source
# File lib/adlint/exam.rb, line 158 def initialize(name) @name = name end
Public Instance Methods
catalog()
click to toggle source
# File lib/adlint/exam.rb, line 172 def catalog eval "Exam::#{module_name}::Catalog" end
load()
click to toggle source
# File lib/adlint/exam.rb, line 164 def load require "adlint/exam/#{@name}" catalog.initializer.call true rescue LoadError false end
Private Instance Methods
module_name()
click to toggle source
# File lib/adlint/exam.rb, line 177 def module_name @name.sub(/\A./) { |str| str.upcase }.gsub(/_(.)/) { $1.upcase } end