class Wizypay::Collection

Attributes

data[R]
meta[R]

Public Class Methods

new(klass, data, meta = {}) click to toggle source
# File lib/wizypay/collection.rb, line 4
def initialize(klass, data, meta = {})
  @data = data.map {|h| klass.new(h)}
  @meta = meta || {}
end

Public Instance Methods

method_missing(m, *args, &block) click to toggle source
Calls superclass method
# File lib/wizypay/collection.rb, line 13
def method_missing(m, *args, &block)
  if data.respond_to?(m)
    data.send(m, *args, &block)
  elsif meta.has_key?(m.to_s)
    meta[m.to_s]
  else
    super
  end
end
respond_to?(m) click to toggle source
Calls superclass method
# File lib/wizypay/collection.rb, line 9
def respond_to?(m)
  data.respond_to?(m) || meta.has_key?(m.to_s) || super
end