Module: ThinkingSphinx::ClassAttributeMethods
- Defined in:
- lib/thinking_sphinx/rails_additions.rb
Instance Method Summary collapse
Instance Method Details
#cattr_accessor(*syms) ⇒ Object
127 128 129 130 |
# File 'lib/thinking_sphinx/rails_additions.rb', line 127 def cattr_accessor(*syms) cattr_reader(*syms) cattr_writer(*syms) end |
#cattr_reader(*syms) ⇒ Object
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
# File 'lib/thinking_sphinx/rails_additions.rb', line 87 def cattr_reader(*syms) syms.flatten.each do |sym| next if sym.is_a?(Hash) 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
106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 |
# File 'lib/thinking_sphinx/rails_additions.rb', line 106 def cattr_writer(*syms) = 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 \#{\"\n def \#{sym}=(obj)\n @@\#{sym} = obj\n end\n \" unless options[:instance_writer] == false }\n EOS\n end\nend\n", __FILE__, __LINE__) |