class Soundcloud9000::Models::Collection

stores the tracks displayed in the track controller

Attributes

events[R]
page[R]
rows[R]

Public Class Methods

new(client) click to toggle source
# File lib/soundcloud9000/models/collection.rb, line 10
def initialize(client)
  @client = client
  @events = Events.new
  clear
end

Public Instance Methods

[](*args) click to toggle source
# File lib/soundcloud9000/models/collection.rb, line 16
def [](*args)
  @rows[*args]
end
append(rows) click to toggle source
# File lib/soundcloud9000/models/collection.rb, line 36
def append(rows)
  @rows += rows
  events.trigger(:append)
end
clear() click to toggle source
# File lib/soundcloud9000/models/collection.rb, line 20
def clear
  @page = 0
  @rows = []
  @loaded = false
end
each(&block) click to toggle source
# File lib/soundcloud9000/models/collection.rb, line 26
def each(&block)
  @rows.each(&block)
end
replace(rows) click to toggle source
# File lib/soundcloud9000/models/collection.rb, line 30
def replace(rows)
  clear
  @rows = rows
  events.trigger(:replace)
end