Class: Kikeru::Container

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

Instance Method Summary collapse

Constructor Details

#initialize(files = []) ⇒ Container

Returns a new instance of Container.



3
4
5
# File 'lib/kikeru/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/kikeru/container.rb', line 7

def empty?
  @files.empty?
end

#pop(complement_file = nil) ⇒ Object



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

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

#shift(complement_file = nil) ⇒ Object



16
17
18
19
# File 'lib/kikeru/container.rb', line 16

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