Class: Class

Inherits:
Object show all
Defined in:
lib/action_web_service/support/class_inheritable_options.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#class_inheritable_option(sym, default_value = nil) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/action_web_service/support/class_inheritable_options.rb', line 4

def class_inheritable_option(sym, default_value=nil)
  write_inheritable_attribute sym, default_value
  class_eval "    def self.\#{sym}(value=nil)\n      if !value.nil?\n        write_inheritable_attribute(:\#{sym}, value)\n      else\n        read_inheritable_attribute(:\#{sym})\n      end\n    end\n    \n    def self.\#{sym}=(value)\n      write_inheritable_attribute(:\#{sym}, value)\n    end\n\n    def \#{sym}\n      self.class.\#{sym}\n    end\n\n    def \#{sym}=(value)\n      self.class.\#{sym} = value\n    end\n  EOS\nend\n"