Class: Lifestream::Stream

Inherits:
Object
  • Object
show all
Defined in:
lib/lifestream/stream.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(channels = []) ⇒ Stream

Returns a new instance of Stream.



6
7
8
# File 'lib/lifestream/stream.rb', line 6

def initialize channels = []
  @channels = channels
end

Instance Attribute Details

#channelsObject

Returns the value of attribute channels.



4
5
6
# File 'lib/lifestream/stream.rb', line 4

def channels
  @channels
end

Instance Method Details

#branchesObject



10
11
12
13
14
15
16
17
# File 'lib/lifestream/stream.rb', line 10

def branches
  @branches ||= []
  return @branches unless @branches.empty?
  @channels.each do |channel|
    channel.branches.each { |b| @branches << b }
  end
  @branches.sort { |a,b| a.published_at <=> b.published_at }.reverse
end