module Dt::RakeHelper
Attributes
role_tag[RW]
Public Class Methods
role_tag_clear()
click to toggle source
# File lib/dt/rake_helper.rb, line 10 def self.role_tag_clear @role_tag = nil end
Public Instance Methods
rake_invoke(task)
click to toggle source
# File lib/dt/rake_helper.rb, line 31 def rake_invoke(task) Rake::Task[task].invoke end
role(*roles) { || ... }
click to toggle source
# File lib/dt/rake_helper.rb, line 18 def role(*roles, &blk) roles << 'all' matching_role = server_roles.detect { |r| roles.include? r} if matching_role yield else tag = Dt::RakeHelper.role_tag puts "Skipping #{tag}" if tag end ensure Dt::RakeHelper.role_tag_clear end
server_roles()
click to toggle source
# File lib/dt/rake_helper.rb, line 35 def server_roles return @server_roles if @server_roles if ENV['SERVER_ROLES'] =~ /^[a-z0-9A-Z][a-z0-9A-Z,_]*$/ @server_roles = ENV['SERVER_ROLES'].split(',') else @server_roles = [] end return @server_roles end
tag(role_tag)
click to toggle source
# File lib/dt/rake_helper.rb, line 14 def tag(role_tag) Dt::RakeHelper.role_tag = role_tag end