Sha256: 5c29bd4fda3f3946b21c6a2bd837ccaa4eb3c5eccc6932071c47cd63a15a3230
Contents?: true
Size: 820 Bytes
Versions: 7
Compression:
Stored size: 820 Bytes
Contents
require 'forwardable' module ActiveMocker class Collection include Enumerable extend ::Forwardable def_delegators :@collection, :[], :take, :push, :clear, :first, :last, :concat, :replace, :uniq, :count, :size, :length, :empty?, :any?, :many?, :include?, :delete alias_method :distinct, :uniq def initialize(collection=[]) @collection = [*collection] end def <<(*records) collection.concat(records.flatten) end def each(&block) collection.each do |item| yield(item) end end def to_a @collection end def to_ary to_a end def hash @collection.hash end def ==(val) @collection == val end def blank? to_a.blank? end protected attr_accessor :collection end end
Version data entries
7 entries across 7 versions & 1 rubygems