Class: UIC::SlideCollection

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/ruic/assets.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(slides) ⇒ SlideCollection

Returns a new instance of SlideCollection.



344
345
346
347
348
349
350
351
352
# File 'lib/ruic/assets.rb', line 344

def initialize(slides)
  @length = slides.length-1
  @slides = slides
  @lookup = {}
  slides.each do |s|
    @lookup[s.index] = s
    @lookup[s.name]  = s
  end
end

Instance Attribute Details

#lengthObject (readonly)

Returns the value of attribute length.



343
344
345
# File 'lib/ruic/assets.rb', line 343

def length
  @length
end

Instance Method Details

#[](index_or_name) ⇒ Object



356
357
358
# File 'lib/ruic/assets.rb', line 356

def [](index_or_name)
  @lookup[ index_or_name ]
end

#eachObject



353
354
355
# File 'lib/ruic/assets.rb', line 353

def each
  @slides.each{ |s| yield(s) }
end

#inspectObject



359
360
361
# File 'lib/ruic/assets.rb', line 359

def inspect
  "[ #{@slides.map(&:inspect).join ', '} ]"
end

#to_aryObject



362
363
364
# File 'lib/ruic/assets.rb', line 362

def to_ary
  @slides
end