Sha256: ea20bcbbd6eb868065b0e5ec452b5d1033913ff6f0f49b8b7b5b6d4a7173f2e8

Contents?: true

Size: 570 Bytes

Versions: 2

Compression:

Stored size: 570 Bytes

Contents

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

    def empty?
      @files.empty?
    end

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

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

    private
    def file?(file)
      unless file
        return false
      end

      unless File.file?(file)
        return false
      end

      true
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
kikeru-0.0.2 lib/kikeru/container.rb
kikeru-0.0.1 lib/kikeru/container.rb