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