Class: Class

Inherits:
Object
  • Object
show all
Defined in:
lib/episodic/platform.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#cattr_accessor(*syms) ⇒ Object



65
66
67
68
# File 'lib/episodic/platform.rb', line 65

def cattr_accessor(*syms)
  cattr_reader(*syms)
  cattr_writer(*syms)
end

#cattr_reader(*syms) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/episodic/platform.rb', line 29

def cattr_reader(*syms)
  syms.flatten.each do |sym|
    class_eval("      unless defined? @@\#{sym}\n        @@\#{sym} = nil\n      end\n\n      def self.\#{sym}\n        @@\#{sym}\n      end\n\n      def \#{sym}\n        @@\#{sym}\n      end\n    EOS\n  end\nend\n", __FILE__, __LINE__)

#cattr_writer(*syms) ⇒ Object



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# File 'lib/episodic/platform.rb', line 47

def cattr_writer(*syms)
  syms.flatten.each do |sym|
    class_eval("      unless defined? @@\#{sym}\n        @@\#{sym} = nil\n      end\n\n      def self.\#{sym}=(obj)\n        @@\#{sym} = obj\n      end\n\n      def \#{sym}=(obj)\n        @@\#{sym} = obj\n      end\n    EOS\n  end\nend\n", __FILE__, __LINE__)