class Class

Public Instance Methods

typed_attr_accessor(name, type) click to toggle source
# File lib/rusql.rb, line 5
def typed_attr_accessor(name, type)
  raise TypeException.new(Class, type.class) unless type.is_a?(Class)

  instance_eval { attr_reader name }
  
  define_method "#{name}=", Proc.new { |val|
    instance_variable_set("@#{name}", val)
  }
end