Module: CouchRest::Model::Configuration::ClassMethods

Defined in:
lib/couchrest/model/configuration.rb

Instance Method Summary collapse

Instance Method Details

#add_config(name) ⇒ Object



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

#configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



60
61
62
# File 'lib/couchrest/model/configuration.rb', line 60

def configure
  yield self
end