Sha256: 4ef8c5279ca38cf6929e0718bc2e96f34a8174fe05afc058c48778ee82e7d304

Contents?: true

Size: 727 Bytes

Versions: 18

Compression:

Stored size: 727 Bytes

Contents

require 'cxxproject/buildingblocks/building_block'

# todo...
module Cxxproject

  class CustomBuildingBlock < BuildingBlock
    attr_reader :custom_command, :actions

    def set_custom_command(c)
      @custom_command = c
      self
    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

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
cxxproject-0.5.76 lib/cxxproject/buildingblocks/custom_building_block.rb
cxxproject-0.5.75 lib/cxxproject/buildingblocks/custom_building_block.rb
cxxproject-0.5.74 lib/cxxproject/buildingblocks/custom_building_block.rb
cxxproject-0.5.73 lib/cxxproject/buildingblocks/custom_building_block.rb
cxxproject-0.5.72 lib/cxxproject/buildingblocks/custom_building_block.rb
cxxproject-0.5.71 lib/cxxproject/buildingblocks/custom_building_block.rb
cxxproject-0.5.70 lib/cxxproject/buildingblocks/custom_building_block.rb
cxxproject-0.5.69 lib/cxxproject/buildingblocks/custom_building_block.rb
cxxproject-0.5.68 lib/cxxproject/buildingblocks/custom_building_block.rb
cxxproject-0.5.67 lib/cxxproject/buildingblocks/custom_building_block.rb
cxxproject-0.5.66 lib/cxxproject/buildingblocks/custom_building_block.rb
cxxproject-0.5.65 lib/cxxproject/buildingblocks/custom_building_block.rb
cxxproject-0.5.64 lib/cxxproject/buildingblocks/custom_building_block.rb
cxxproject-0.5.63 lib/cxxproject/buildingblocks/custom_building_block.rb
cxxproject-0.5.62 lib/cxxproject/buildingblocks/custom_building_block.rb
cxxproject-0.5.61 lib/cxxproject/buildingblocks/custom_building_block.rb
cxxproject-0.5.60 lib/cxxproject/buildingblocks/custom_building_block.rb
cxxproject-0.5.59 lib/cxxproject/buildingblocks/custom_building_block.rb