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