Class: Module
Overview
from activesupport
Instance Method Summary collapse
Instance Method Details
#mattr_accessor(*syms) ⇒ Object
44 45 46 47 |
# File 'lib/core_ext/module/attribute_accessors.rb', line 44 def mattr_accessor(*syms) mattr_reader(*syms) mattr_writer(*syms) end |
#mattr_reader(*syms) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/core_ext/module/attribute_accessors.rb', line 4 def mattr_reader(*syms) syms.each do |sym| next if sym.is_a?(Hash) class_eval(" unless defined? @@\#{sym} # unless defined? @@pagination_options\n @@\#{sym} = nil # @@pagination_options = nil\n end # end\n #\n def self.\#{sym} # def self.pagination_options\n @@\#{sym} # @@pagination_options\n end # end\n #\n def \#{sym} # def pagination_options\n @@\#{sym} # @@pagination_options\n end # end\n EOS\n end\nend\n", __FILE__, __LINE__) |
#mattr_writer(*syms) ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/core_ext/module/attribute_accessors.rb', line 23 def mattr_writer(*syms) = syms.last.is_a?(Hash) ? syms.pop : {} syms.each do |sym| class_eval(" unless defined? @@\#{sym} # unless defined? @@pagination_options\n @@\#{sym} = nil # @@pagination_options = nil\n end # end\n #\n def self.\#{sym}=(obj) # def self.pagination_options=(obj)\n @@\#{sym} = obj # @@pagination_options = obj\n end # end\n #\n \#{\" #\n def \#{sym}=(obj) # def pagination_options=(obj)\n @@\#{sym} = obj # @@pagination_options = obj\n end # end\n \" unless options[:instance_writer] == false } # # instance writer above is generated unless options[:instance_writer] == false\n EOS\n end\nend\n", __FILE__, __LINE__) |