Module: DStream

Defined in:
lib/d-stream.rb,
lib/d-stream/version.rb

Defined Under Namespace

Classes: Abstract, Buffer, Burst, Compose, Flatten2, Scan, Simple1, SimpleB, Trickle, WithNext, Zip

Constant Summary collapse

VERSION =
'0.0.1'.freeze

Class Method Summary collapse

Class Method Details

.apply(s, *procs) ⇒ Object



255
256
257
# File 'lib/d-stream.rb', line 255

def self.apply(s, *procs)
  compose(*procs).apply(s)
end

.buffer(size) ⇒ Object



215
216
217
# File 'lib/d-stream.rb', line 215

def self.buffer(size)
  Buffer.new(size)
end

.burst(rate, size) ⇒ Object



211
212
213
# File 'lib/d-stream.rb', line 211

def self.burst(rate, size)
  Burst.new(rate, size)
end

.chunk_byObject



243
244
245
# File 'lib/d-stream.rb', line 243

def self.chunk_by
  # …
end

.compose(*procs) ⇒ Object



251
252
253
# File 'lib/d-stream.rb', line 251

def self.compose(*procs)
  Compose.new(procs)
end

.flatten2Object



235
236
237
# File 'lib/d-stream.rb', line 235

def self.flatten2
  Flatten2.new
end

.map(&block) ⇒ Object



203
204
205
# File 'lib/d-stream.rb', line 203

def self.map(&block)
  SimpleB.new(:map, &block)
end

.reduce(&block) ⇒ Object



227
228
229
# File 'lib/d-stream.rb', line 227

def self.reduce(&block)
  SimpleB.new(:reduce, &block)
end

.scan(init, &block) ⇒ Object



231
232
233
# File 'lib/d-stream.rb', line 231

def self.scan(init, &block)
  Scan.new(init, &block)
end

.select(&block) ⇒ Object



223
224
225
# File 'lib/d-stream.rb', line 223

def self.select(&block)
  SimpleB.new(:select, &block)
end

.take(n) ⇒ Object



239
240
241
# File 'lib/d-stream.rb', line 239

def self.take(n)
  Simple1.new(:take, n)
end

.trickle(rate) ⇒ Object



207
208
209
# File 'lib/d-stream.rb', line 207

def self.trickle(rate)
  Trickle.new(rate)
end

.with_nextObject



219
220
221
# File 'lib/d-stream.rb', line 219

def self.with_next
  WithNext.new
end

.zip(other) ⇒ Object



247
248
249
# File 'lib/d-stream.rb', line 247

def self.zip(other)
  Zip.new(other)
end