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