class Enumark::Dir

Public Class Methods

new(dir) click to toggle source
# File lib/enumark/dir.rb, line 5
def initialize(dir)
  @enumarks = ::Dir.glob(dir).map{ |f| ::Enumark.new(f) }
  raise 'Not enough to process' if @enumarks.count <= 1
end

Public Instance Methods

added() click to toggle source
# File lib/enumark/dir.rb, line 10
def added
  @added ||= (@enumarks[-1] - @enumarks[-2])
end
deleted() click to toggle source
# File lib/enumark/dir.rb, line 14
def deleted
  @deleted ||= @enumarks[0..-2].reverse_each.reduce(&:|) - @enumarks[-1]
end
static() click to toggle source
# File lib/enumark/dir.rb, line 22
def static
  @static ||= @enumarks.reverse_each.reduce(&:&)
end
uniq() click to toggle source
# File lib/enumark/dir.rb, line 18
def uniq
  @uniq ||= @enumarks.reverse_each.reduce(&:|)
end