Sha256: 4413cca026f5775e8b3c4d7e8bbd72e64ced907beaceafec25b5b0cd8027c6cf

Contents?: true

Size: 508 Bytes

Versions: 11

Compression:

Stored size: 508 Bytes

Contents

module OptParseValidator
  # Implementation of the Alias Option
  class OptAlias < OptBase
    def initialize(option, attrs = {})
      raise Error, 'The :alias_for attribute is required' unless attrs.key?(:alias_for)

      super(option, attrs)
    end

    def append_help_messages
      super

      option << "Alias for #{alias_for}"
    end

    # @return [ String ]
    def alias_for
      @alias_for ||= attrs[:alias_for]
    end

    # @return [ Boolean ]
    def alias?
      true
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
opt_parse_validator-0.0.17.0 lib/opt_parse_validator/opts/alias.rb
opt_parse_validator-0.0.16.6 lib/opt_parse_validator/opts/alias.rb
opt_parse_validator-0.0.16.5 lib/opt_parse_validator/opts/alias.rb
opt_parse_validator-0.0.16.4 lib/opt_parse_validator/opts/alias.rb
opt_parse_validator-0.0.16.3 lib/opt_parse_validator/opts/alias.rb
opt_parse_validator-0.0.16.2 lib/opt_parse_validator/opts/alias.rb
opt_parse_validator-0.0.16.1 lib/opt_parse_validator/opts/alias.rb
opt_parse_validator-0.0.16.0 lib/opt_parse_validator/opts/alias.rb
opt_parse_validator-0.0.15.2 lib/opt_parse_validator/opts/alias.rb
opt_parse_validator-0.0.15.1 lib/opt_parse_validator/opts/alias.rb
opt_parse_validator-0.0.15.0 lib/opt_parse_validator/opts/alias.rb