Sha256: 5c6fd24d7eeaedd937c3528789e885a204b509baf3449303e07ab9cfe9b8e05d

Contents?: true

Size: 623 Bytes

Versions: 9

Compression:

Stored size: 623 Bytes

Contents

require 'dply/helper'
require 'dply/lock'
require 'dply/tasks'
require 'dply/config'

module Dply
  module Cli
    class AppTask

      include Helper

      def initialize(argv)
        @argv = argv
      end

      def run
        task_name = @argv.shift
        error "task name not specified" if not task_name
        config
        lock.acquire
        Dir.chdir("current") { tasks.app_task task_name }
      end

      def tasks
        @tasks ||= ::Dply::Tasks.new
      end

      def config
        @config ||= Config.new.to_struct
      end

      def lock
        @lock ||= Lock.new
      end

    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
dply-0.2.19 lib/dply/cli/app_task.rb
dply-0.2.18 lib/dply/cli/app_task.rb
dply-0.2.17 lib/dply/cli/app_task.rb
dply-0.2.16 lib/dply/cli/app_task.rb
dply-0.2.15 lib/dply/cli/app_task.rb
dply-0.2.14 lib/dply/cli/app_task.rb
dply-0.2.13 lib/dply/cli/app_task.rb
dply-0.2.11 lib/dply/cli/app_task.rb
dply-0.2.10 lib/dply/cli/app_task.rb