class Wordpress::Base
Private Class Methods
attr_accessor(*args)
click to toggle source
Calls superclass method
# File lib/wordpress/base.rb, line 11 def attr_accessor(*args) if args.size == 1 && args.first.is_a?(Hash) args.first.each do |key, default| define_method key do instance_variable_defined?("@#{key}") ? instance_variable_get("@#{key}") : default end define_method "#{key}=" do |value| instance_variable_set("@#{key}", value) end end else super end end
class_attribute(*args)
click to toggle source
# File lib/wordpress/base.rb, line 26 def class_attribute(*args) args.each do |arg| class_eval <<-EOS class << self def #{arg} @#{arg} end def #{arg}=(v) @#{arg} = v end end def #{arg} self.class.#{arg} end EOS end end
Public Instance Methods
metaclass()
click to toggle source
# File lib/wordpress/base.rb, line 47 def metaclass class << self; self; end end