class Kikeru::Container

Public Class Methods

new(files=[]) click to toggle source
# File lib/kikeru/container.rb, line 3
def initialize(files=[])
  @files = files.select {|file| file?(file) }
end

Public Instance Methods

empty?() click to toggle source
# File lib/kikeru/container.rb, line 7
def empty?
  @files.empty?
end
pop(complement_file=nil) click to toggle source
# 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) click to toggle source
# File lib/kikeru/container.rb, line 16
def shift(complement_file=nil)
  @files.push(complement_file) if complement_file
  @files.shift
end

Private Instance Methods

file?(file) click to toggle source
# File lib/kikeru/container.rb, line 22
def file?(file)
  unless file
    return false
  end

  unless File.file?(file)
    return false
  end

  true
end