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