class MGit::ARGV::Opt
单个选项, 如‘–k1=v1 –k2 v2 v3 –flag’ '–k1=v1' key: '–k1', value: 'v1' '–k2 v2 v3' key: '–k2', value: ['v2', 'v3'] '–flag' key: '–flag', value: true
Attributes
info[RW]
key[R]
priority[RW]
short_key[RW]
value[RW]
value_type[RW]
@!attribute value值类型 :array :string :boolean
Public Class Methods
new(key, default:nil, short_key:nil, priority:-1, info:nil, type: :array)
click to toggle source
# File lib/m-git/argv/opt.rb, line 21 def initialize(key, default:nil, short_key:nil, priority:-1, info:nil, type: :array) raise("初始化Opt选项必须有key") if key.nil? @key, @value, @short_key, @priority, @info = key, default, short_key, priority, info @value_type = type end
Public Instance Methods
empty?()
click to toggle source
# File lib/m-git/argv/opt.rb, line 27 def empty? value.nil? || value == '' || value == [] || value == false end
validate?()
click to toggle source
# File lib/m-git/argv/opt.rb, line 31 def validate? return false if empty? value.is_a?(value_type) end