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