class Samovar::BooleanFlag

Public Class Methods

new(text, prefix, value = nil) click to toggle source
Calls superclass method Samovar::Flag::new
# File lib/samovar/flags.rb, line 114
def initialize(text, prefix, value = nil)
        super(text, prefix)
        
        @value = value
        
        @negated = @prefix.sub(/^--/, '--no-')
        @alternatives = [@negated]
end

Public Instance Methods

parse(input) click to toggle source
# File lib/samovar/flags.rb, line 127
def parse(input)
        if input.first == @prefix
                input.shift
                return true
        elsif input.first == @negated
                input.shift
                return false
        end
end
prefix?(token) click to toggle source
# File lib/samovar/flags.rb, line 123
def prefix?(token)
        @prefix == token or @negated == token
end