class Oval::ClassDeclBase

Attributes

klass[R]

Public Class Methods

[](klass) click to toggle source
# File lib/oval/class_decl_base.rb, line 3
def self.[](klass)
  new(klass)
end
new(klass) click to toggle source
# File lib/oval/class_decl_base.rb, line 7
def initialize(klass)
  self.klass = klass
end

Private Class Methods

validate_class(klass,receiver) click to toggle source
# File lib/oval/class_decl_base.rb, line 20
def self.validate_class(klass,receiver)
  unless klass.is_a?(Class)
    subject = receiver.name.sub(/^.*::/,'')
    raise Oval::DeclError,
      "Invalid class #{klass.inspect}#{for_subject(subject)}"
  end
end

Private Instance Methods

klass=(klass) click to toggle source
# File lib/oval/class_decl_base.rb, line 15
def klass=(klass)
  self.class.validate_class(klass, self.class)
  @klass = klass
end