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