Class: Rack::CouchdbOAuth2::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/couchdb_oauth2/configuration.rb

Class Method Summary collapse

Class Method Details

.add_config(name) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/couchdb_oauth2/configuration.rb', line 4

def self.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