class Module

Public Instance Methods

safe_attr_accessor(symbol, klass)
Alias for: safe_attr_accessor2
safe_attr_accessor1(symbol, klass) click to toggle source
# File lib/maruku/structures.rb, line 24
        def safe_attr_accessor1(symbol, klass)
                attr_reader symbol
                code = <<-EOF
                def #{symbol}=(val)  
                        if not val.kind_of? #{klass}
                                s = "\nCould not assign an object of type \#{val.class} to #{symbol}.\n\n"
                                s += "Tried to assign object of class \#{val.class}:\n"+
                                     "\#{val.inspect}\n"+
                                     "to \#{self.class}::#{symbol} constrained to be of class #{klass}.\n"
                                raise s
                        end
                        @#{symbol} = val
                end
                
EOF
                module_eval code
  end
safe_attr_accessor2(symbol, klass) click to toggle source
# File lib/maruku/structures.rb, line 42
def safe_attr_accessor2(symbol, klass)
        attr_accessor symbol
end
Also aliased as: safe_attr_accessor