class Samovar::BooleanFlag
def initialize(text, prefix, value = nil)
def initialize(text, prefix, value = nil) super(text, prefix) @value = value @negated = @prefix.sub(/^--/, '--no-') @alternatives = [@negated] end
def parse(input)
def parse(input) if input.first == @prefix input.shift return true elsif input.first == @negated input.shift return false end end
def prefix?(token)
def prefix?(token) @prefix == token or @negated == token end