Class: Class

Inherits:
Object show all
Defined in:
lib/sorenson/services/core_ext/attribute_accessors.rb

Instance Method Summary collapse

Instance Method Details

#cattr_accessor(*syms) ⇒ Object



36
37
38
39
# File 'lib/sorenson/services/core_ext/attribute_accessors.rb', line 36

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

#cattr_reader(*syms) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/sorenson/services/core_ext/attribute_accessors.rb', line 2

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

#cattr_writer(*syms) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/sorenson/services/core_ext/attribute_accessors.rb', line 21

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