Sha256: 31a8755814d85c0d41968e9ac18819d4afe68eacd82745bbfb77beb8548b588a

Contents?: true

Size: 538 Bytes

Versions: 1

Compression:

Stored size: 538 Bytes

Contents

require 'logical-construct/ground-control/run-on-target'

module LogicalConstruct
  class CreateConstructDirectory < RunOnTarget
    default_namespace :construct_directory

    setting(:construct_dir)

    def default_configuration(setup)
      self.construct_dir = setup.construct_dir
      super
    end

    def define
      remote_task(:create, "Create #{construct_dir} on the remote server") do |task|
        task.command = cmd "mkdir", "-p", construct_dir
      end
      task :remote_groundwork => self[:create]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
logical-construct-0.0.1.localtesting lib/logical-construct/ground-control/setup/create-construct-directory.rb