Sha256: dc6c0e19b11aac27d712616d4b8979a8debfbd0415eb9dcc3fab30a942ea59fb

Contents?: true

Size: 1.08 KB

Versions: 2

Compression:

Stored size: 1.08 KB

Contents

# Copyright (c) 2013-2015 SUSE LLC
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of version 3 of the GNU General Public License as
# published by the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.   See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, contact SUSE LLC.
#
# To contact SUSE about this file by physical or electronic mail,
# you may find current contact information at www.suse.com

module Machinery
  class SystemFile < Machinery::Object
    def file?
      type == "file"
    end

    def link?
      type == "link"
    end

    def directory?
      type == "dir"
    end

    def remote_directory?
      type == "remote_dir"
    end

    def deleted?
      if changes && changes.include?("deleted")
        true
      else
        false
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
machinery-tool-1.9.1 lib/system_file.rb
machinery-tool-1.9.0 lib/system_file.rb