Method: Spider::SetupTask#confirm

Defined in:
lib/spiderfw/setup/setup_task.rb

#confirm(msg, default = nil) ⇒ Object



107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
# File 'lib/spiderfw/setup/setup_task.rb', line 107

def confirm(msg, default=nil)
    yes = _("yes")
    no = _("no")
    y = yes[0].chr
    n = no[0].chr
    if default == true
        y = y.upcase
    elsif default == false
        n = n.upcase
    end

    good = false

    while !good
        print "#{msg} [#{y}/#{n}]: "
        res = $stdin.gets.strip
        
        good = true
        if res == yes || res == y
            res = true
        elsif res == no || res == n
            res = false
        elsif res.blank? && !default.nil?
            res = default
        else
            good = false
        end

    end

    return res


end