Module: KStrano

Defined in:
lib/kstrano_web.rb,
lib/kstrano_play.rb,
lib/kstrano_silex.rb,
lib/kstrano_drupal.rb,
lib/kstrano_magento.rb,
lib/kstrano_symfony2.rb,
lib/kstrano_wordpress.rb,
lib/helpers/git_helper.rb,
lib/helpers/kuma_helper.rb,
lib/helpers/jenkins_helper.rb,
lib/helpers/airbrake_helper.rb,
lib/helpers/campfire_helper.rb

Defined Under Namespace

Modules: Drupal, Magento, Play, Silex, Symfony2, Web, Wordpress Classes: AirbrakeHelper, CampfireHelper, GitHelper, JenkinsHelper

Class Method Summary collapse

Class Method Details

.ask(question, default = 'n') ⇒ Object



17
18
19
20
21
22
23
# File 'lib/helpers/kuma_helper.rb', line 17

def ask(question, default='n')
  agree = Capistrano::CLI.ui.agree("--> #{question} ") do |q|
    q.default = default
  end

  agree
end

.poll(msg = nil, seconds = 10.0, interval_seconds = 1.0) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/helpers/kuma_helper.rb', line 3

def poll(msg=nil, seconds=10.0, interval_seconds=1.0)
  (seconds / interval_seconds).to_i.times do
    result = yield
    return if result
    sleep interval_seconds
  end
  msg ||= "polling failed after #{seconds} seconds"
  raise msg
end

.say(text, prefix = '--> ') ⇒ Object



13
14
15
# File 'lib/helpers/kuma_helper.rb', line 13

def say(text, prefix='--> ')
  Capistrano::CLI.ui.say("#{prefix}#{text}")
end