Class: Class
Instance Method Summary collapse
- #cattr_accessor(*syms) ⇒ Object
-
#cattr_reader(*syms) ⇒ Object
From ActiveSupport 2.3.4 Copyright © 2004-2009 David Heinemeier Hansson.
- #cattr_writer(*syms) ⇒ Object
-
#subclass_of?(klass) ⇒ Boolean
def parent_module(n=1) return const_get_full(self.to_s.reverse.split(‘::’, n+1).reverse) end.
Instance Method Details
#cattr_accessor(*syms) ⇒ Object
54 55 56 57 |
# File 'lib/spiderfw/utils/monkey/class.rb', line 54 def cattr_accessor(*syms) cattr_reader(*syms) cattr_writer(*syms) end |
#cattr_reader(*syms) ⇒ Object
From ActiveSupport 2.3.4 Copyright © 2004-2009 David Heinemeier Hansson
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/spiderfw/utils/monkey/class.rb', line 14 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
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/spiderfw/utils/monkey/class.rb', line 33 def cattr_writer(*syms) = syms.last.is_a?(::Hash) ? syms.pop : {} 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 \#{\" #\n def \#{sym}=(obj) # def hair_colors=(obj)\n @@\#{sym} = obj # @@hair_colors = 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__) |
#subclass_of?(klass) ⇒ Boolean
def parent_module(n=1)
return const_get_full(self.to_s.reverse.split('::', n+1)[n].reverse)
end
7 8 9 |
# File 'lib/spiderfw/utils/monkey/class.rb', line 7 def subclass_of?(klass) self < klass end |