class ApiResource::ResourceCollection

Attributes

raw_result[R]

Public Class Methods

new(data, meta, klass, raw_result=nil) click to toggle source
# File lib/api-resource/resource.rb, line 315
def initialize(data, meta, klass, raw_result=nil)
  meta.each { |k, v| self.class.class_eval { define_method(k) { v } } } if meta
  @resources = data.map { |e| klass.new(e) }.to_a
  @raw_result = raw_result
end

Public Instance Methods

acts_like_array?() click to toggle source
# File lib/api-resource/resource.rb, line 333
def acts_like_array?
end
method_missing(m, *args, &block) click to toggle source
Calls superclass method
# File lib/api-resource/resource.rb, line 321
def method_missing(m, *args, &block)
  if @resources.respond_to?(m)
    @resources.send(m,*args, &block)
  else
    super
  end
end
respond_to_missing?(m, _) click to toggle source
# File lib/api-resource/resource.rb, line 329
def respond_to_missing?(m, _)
  @resources.respond_to?(m)
end