Class: DevTasks
- Inherits:
-
Object
- Object
- DevTasks
- Defined in:
- lib/dev_tasks.rb
Instance Attribute Summary collapse
-
#commands ⇒ Object
Returns the value of attribute commands.
-
#dependencies ⇒ Object
Returns the value of attribute dependencies.
-
#version ⇒ Object
Returns the value of attribute version.
Instance Method Summary collapse
- #define_task(task_name) ⇒ Object
- #execute_task(task) ⇒ Object
-
#initialize ⇒ DevTasks
constructor
A new instance of DevTasks.
- #update_tasks ⇒ Object
Constructor Details
Instance Attribute Details
#commands ⇒ Object
Returns the value of attribute commands.
15 16 17 |
# File 'lib/dev_tasks.rb', line 15 def commands @commands end |
#dependencies ⇒ Object
Returns the value of attribute dependencies.
15 16 17 |
# File 'lib/dev_tasks.rb', line 15 def dependencies @dependencies end |
#version ⇒ Object
Returns the value of attribute version.
15 16 17 |
# File 'lib/dev_tasks.rb', line 15 def version @version end |
Instance Method Details
#define_task(task_name) ⇒ Object
39 40 41 42 43 44 |
# File 'lib/dev_tasks.rb', line 39 def define_task task_name if(!Rake::Task.task_defined?(task_name)) ruby="desc '#{task_name} task';task :#{task_name} do;DEV_TASKS.execute_task '#{task_name}';end" eval(ruby) end end |
#execute_task(task) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/dev_tasks.rb', line 25 def execute_task task start_time=Time.now Console.announce_task_start task if(!@commands.has_key?(task)) puts "no commands discovered for task " + task else @commands[task].each {|c| @commands.execute_command(c) } end end_time=Time.now elapsed=end_time-start_time elapsed_str="[" + "%.0f" %(elapsed) + "s]" Console.announce_task_end task, elapsed_str end |
#update_tasks ⇒ Object
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/dev_tasks.rb', line 46 def update_tasks dev_task_defaults=Array.new @commands.each do |key,array| if(array.length > 0) define_task key dev_task_defaults << key end end if(!Rake::Task.task_defined?('dev_tasks_default')) tasklist="" dev_task_defaults.each{|t| tasklist = tasklist + "," if tasklist.length > 0 tasklist = tasklist + ":" + t } ruby="desc 'dev_tasks_default task';task :dev_tasks_default => [#{tasklist}] do;end" eval(ruby) end end |