Sha256: 7701aca1e659c36dd81ab6ea9624f16cfb5d789dc9429b32d2540ec9fcd7adb3

Contents?: true

Size: 615 Bytes

Versions: 4

Compression:

Stored size: 615 Bytes

Contents

module Vos
  class Box
    module Marks
      def mark key
        ensure_mark_requrements!
        file("#{marks_dir}/#{key}").create!
      end

      def has_mark? key
        ensure_mark_requrements!
        entry["#{marks_dir}/#{key}"].exist?
      end
    
      def clear_marks
        bash "rm -r #{marks_dir}"
      end
    
      protected
        def marks_dir
          home "/.marks"
        end

        def ensure_mark_requrements!
          unless @ensure_mark_requrements
            self.dir(marks_dir).create
            @ensure_mark_requrements = true
          end
        end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
vos-0.1.3 lib/vos/box/marks.rb
vos-0.1.2 lib/vos/box/marks.rb
vos-0.1.1 lib/vos/box/marks.rb
vos-0.1.0 lib/vos/box/marks.rb