Sha256: 1f89d1b31475f7b4258438d28b1141c832d04607bca845e0055e559d20c55c13

Contents?: true

Size: 701 Bytes

Versions: 1

Compression:

Stored size: 701 Bytes

Contents

require 'itamae'

module Itamae
  module Resources
    class Directory < Base
      define_option :action, default: :create
      define_option :path, type: String, default_name: true
      define_option :mode, type: String
      define_option :owner, type: String
      define_option :group, type: String

      def create_action
        if ! backend.check_file_is_directory(path)
          backend.create_file_as_directory(path)
        end
        if options[:mode]
          backend.change_file_mode(path, options[:mode])
        end
        if options[:owner] || options[:group]
          backend.change_file_owner(path, options[:owner], options[:group])
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
itamae-1.0.0.beta1 lib/itamae/resources/directory.rb