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