40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
# File 'lib/couchrest/model/configuration.rb', line 40
def add_config(name)
class_eval " def self.\#{name}(value=nil)\n @\#{name} = value if value\n return @\#{name} if self.object_id == \#{self.object_id} || defined?(@\#{name})\n name = superclass.\#{name}\n return nil if name.nil? && !instance_variable_defined?(\"@\#{name}\")\n @\#{name} = name && !name.is_a?(Module) && !name.is_a?(Symbol) && !name.is_a?(Numeric) && !name.is_a?(TrueClass) && !name.is_a?(FalseClass) ? name.dup : name\n end\n\n def self.\#{name}=(value)\n @\#{name} = value\n end\n\n def \#{name}\n self.class.\#{name}\n end\n RUBY\nend\n", __FILE__, __LINE__ + 1
|