Class: Class

Inherits:
Object
  • 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



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_web_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"