lib/cxxproject/buildingblocks/custom_building_block.rb in cxxproject-0.4.6 vs lib/cxxproject/buildingblocks/custom_building_block.rb in cxxproject-0.5.47
- old
+ new
@@ -1,17 +1,41 @@
require 'cxxproject/buildingblocks/building_block'
# todo...
+module Cxxproject
-class CustomBuildingBlock < BuildingBlock
- attr_reader :custom_command
+ class CustomBuildingBlock < BuildingBlock
+ attr_reader :custom_command, :actions
- def set_custom_command(c)
- @custom_command = c
- self
- end
+ def set_custom_command(c)
+ @custom_command = c
+ self
+ end
- def get_task_name()
- raise "todo"
- end
+ def get_task_name()
+ name
+ end
+ def set_actions(actions)
+ if actions.kind_of?(Array)
+ @actions = actions
+ else
+ @actions = [actions]
+ end
+ end
+
+ def convert_to_rake()
+ desc get_task_name
+ res = task get_task_name do
+ actions.each do |a|
+ a.call
+ end
+ end
+ res.type = Rake::Task::CUSTOM
+ setup_rake_dependencies(res)
+ res
+ end
+
+
+
+ end
end