Class: Wordpress::Base

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/wordpress/base.rb

Direct Known Subclasses

Client, OpenStruct

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.attr_accessor(*args) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/wordpress/base.rb', line 8

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

Instance Method Details

#metaclassObject



24
25
26
# File 'lib/wordpress/base.rb', line 24

def metaclass
  class << self; self; end
end