Class: Class

Inherits:
Object show all
Defined in:
lib/amazon/mws/lib/extensions.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#cattr_accessor(*syms) ⇒ Object



158
159
160
161
# File 'lib/amazon/mws/lib/extensions.rb', line 158

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

#cattr_reader(*syms) ⇒ Object



122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# File 'lib/amazon/mws/lib/extensions.rb', line 122

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



140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
# File 'lib/amazon/mws/lib/extensions.rb', line 140

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__)