2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/action_service/support/class_inheritable_options.rb', line 2
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"
|