class Mireru2::Container

Public Class Methods

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

Public Instance Methods

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

Private Instance Methods

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

  unless File.file?(file)
    return false
  end

  true
end