Class: AdminModule::Rake::DeployTask

Inherits:
Object
  • Object
show all
Includes:
Rake::DSL
Defined in:
lib/admin_module/rake/deploy_task.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(task_name = 'deploy', desc = 'Deploy guideline xml files') {|_self| ... } ⇒ DeployTask

Returns a new instance of DeployTask.

Yields:

  • (_self)

Yield Parameters:



23
24
25
26
27
28
29
# File 'lib/admin_module/rake/deploy_task.rb', line 23

def initialize(task_name = 'deploy', desc = 'Deploy guideline xml files')
  @task_name, @desc = task_name, desc

  yield self if block_given?

  define_task
end

Instance Attribute Details

#commit_msgObject

Returns the value of attribute commit_msg.



20
21
22
# File 'lib/admin_module/rake/deploy_task.rb', line 20

def commit_msg
  @commit_msg
end

#envObject

Returns the value of attribute env.



19
20
21
# File 'lib/admin_module/rake/deploy_task.rb', line 19

def env
  @env
end

#targetObject

Returns the value of attribute target.



21
22
23
# File 'lib/admin_module/rake/deploy_task.rb', line 21

def target
  @target
end

Instance Method Details

#define_taskObject

:nodoc:



31
32
33
34
35
36
# File 'lib/admin_module/rake/deploy_task.rb', line 31

def define_task #:nodoc:
  desc @desc
  task @task_name do
    deploy
  end
end

#deployObject



47
48
49
50
51
52
53
54
55
56
57
# File 'lib/admin_module/rake/deploy_task.rb', line 47

def deploy
  cli = AdminModule::CLI.new
  cli.environment = env
  if files.size == 1
    cli.deploy(files, target, commit_msg)
  else
    cli.deploy_files(files, commit_msg)
  end
ensure
  cli.quit
end

#filesObject



38
39
40
# File 'lib/admin_module/rake/deploy_task.rb', line 38

def files
  @files ||= []
end

#files=(file_list) ⇒ Object



42
43
44
45
# File 'lib/admin_module/rake/deploy_task.rb', line 42

def files=(file_list)
  @files ||= []
  @files += Array(file_list)
end