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