Class: Mireru::Container

Inherits:
Object
  • Object
show all
Defined in:
lib/mireru/container.rb

Instance Method Summary collapse

Constructor Details

#initialize(files = []) ⇒ Container

Returns a new instance of Container.



3
4
5
# File 'lib/mireru/container.rb', line 3

def initialize(files=[])
  @files = files.select {|file| file?(file) }
end

Instance Method Details

#empty?Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/mireru/container.rb', line 7

def empty?
  @files.empty?
end

#pop(complement_file = nil) ⇒ Object



15
16
17
18
# File 'lib/mireru/container.rb', line 15

def pop(complement_file=nil)
  @files.unshift(complement_file) if complement_file
  @files.pop
end

#shift(complement_file = nil) ⇒ Object



20
21
22
23
# File 'lib/mireru/container.rb', line 20

def shift(complement_file=nil)
  @files.push(complement_file) if complement_file
  @files.shift
end

#sizeObject



11
12
13
# File 'lib/mireru/container.rb', line 11

def size
  @files.size
end