class Wordpress::Object::Array

Private Class Methods

attr_array(name, klass) click to toggle source
# File lib/wordpress/object/array.rb, line 10
def attr_array(name, klass)
  name = name.to_s
  self.array_name = name
  def_delegators name, 'each', 'map', 'select', 'reject', 'find', 'find_all', 'any?', 'all?', 'size'
  attr_parameter name, :as => lambda{ |client, array|
    (array || []).map{ |v|
      Wordpress::Object.const_get(klass).new(client, v)
    }
  }
end

Public Instance Methods

[](k) click to toggle source
# File lib/wordpress/object/array.rb, line 22
def [](k)
  if k.is_a?(Fixnum) && array_name.to_s != ''
    send(array_name)[k]
  else
    send(k)
  end
end