lib/dev_tasks.rb in dev_tasks-0.0.13 vs lib/dev_tasks.rb in dev_tasks-0.0.14

- old
+ new

@@ -1,29 +1,30 @@ require 'semver' require 'rake' require 'rake/clean' -require 'yaml' +require 'json' include Rake::DSL require_relative './commands.rb' require_relative './dependencies.rb' require_relative './artifacts.rb' require_relative './console.rb' CLEAN.include("*.gem") -SPEC=Gem::Specification.load('./dev_tasks.gemspec') class DevTasks < Hash - #attr_accessor :commands, :dependencies + def add hash + hash.each do |key,value| + self[key]=value if !has_key?(key) + end + end - def initialize - self[:name]=SPEC.name - self[:version]=SPEC.version - self[:commands]=Commands.new - self[:dependencies]=Dependencies.new - self[:artifacts]=Artifacts.new + def update + self[:commands]=Commands.new if !has_key?(:commands) + self[:dependencies]=Dependencies.new if !has_key?(:dependencies) + self[:artifacts]=Artifacts.new if !has_key?(:artifacts) update_tasks end def execute_task task start_time=Time.now @@ -67,9 +68,11 @@ end end DEV_TASKS=DevTasks.new +DEV_TASKS.add JSON.parse File.read("#{File.dirname(__FILE__)}/spec.json") +DEV_TASKS.update desc 'displays information about current rake directory' task :info do Console.print_hash("",DEV_TASKS) end