lib/dev_tasks.rb in dev_tasks-0.0.9 vs lib/dev_tasks.rb in dev_tasks-0.0.10

- old
+ new

@@ -1,36 +1,39 @@ require 'semver' require 'rake' require 'rake/clean' +require 'yaml' include Rake::DSL require_relative './commands.rb' require_relative './dependencies.rb' +require_relative './artifacts.rb' require_relative './console.rb' CLEAN.include("*.gem") -VERSION='0.0.9' +SPEC=Gem::Specification.load('./dev_tasks.gemspec') -class DevTasks +class DevTasks < Hash - attr_accessor :version, :commands, :dependencies + #attr_accessor :commands, :dependencies def initialize - v=SemVer.find - @version=VERSION - @commands=Commands.new - @dependencies=Dependencies.new + self[:name]=SPEC.name + self[:version]=SPEC.version + self[:commands]=Commands.new + self[:dependencies]=Dependencies.new + self[:artifacts]=Artifacts.new update_tasks end def execute_task task start_time=Time.now Console.announce_task_start task - if(!@commands.has_key?(task)) + if(!self[:commands].has_key?(task)) puts "no commands discovered for task " + task else - @commands[task].each {|c| @commands.execute_command(c) } + self[:commands][task].each {|c| self[: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 @@ -43,11 +46,11 @@ end end def update_tasks dev_task_defaults=Array.new - @commands.each do |key,array| + self[:commands].each do |key,array| if(array.length > 0) define_task key dev_task_defaults << key end end @@ -67,18 +70,10 @@ DEV_TASKS=DevTasks.new desc 'displays information about current rake directory' task :info do - puts Color.green + "dev_tasks " + version + Color.clear - puts "DEV_TASKS.commands" - puts " " - puts DEV_TASKS.commands.show - puts " " - puts "DEV_TASKS.dependencies" - puts " " - puts DEV_TASKS.dependencies.show - puts " " + Console.print_hash("",DEV_TASKS) end desc 'displays help for dev_task' task :help do puts "use rake -T to see available tasks"