Sha256: 0ed6adda7588f5dbc040c97d179f2d7b48e1bf2d0ad72f143fe5512d595ecc45

Contents?: true

Size: 1.02 KB

Versions: 7

Compression:

Stored size: 1.02 KB

Contents

module ::Af::OptionParser
  class Option < InstanceVariableSetter
    FACTORY_SETTABLES = [
                          :option_type,
                          :requirements,
                          :short_name,
                          :argument_note,
                          :note,
                          :environment_variable,
                          :default_value,
                          :option_group_name,
                          :choices
                        ]
    attr_accessor *FACTORY_SETTABLES
    attr_accessor :long_name

    def initialize(long_name, parameters = {})
      super(parameters)
      @long_name = long_name
    end

    #-------------------------
    # *** Instance Methods ***
    #+++++++++++++++++++++++++

    def set_instance_variables(parameters = {})
      super(parameters, FACTORY_SETTABLES)
    end

    def merge(that_option)
      super(that_option, FACTORY_SETTABLES)
    end

    def error(text)
      puts "ERROR: #{self.long_name}: #{text} (--? for help)"
      exit 1
    end

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
fiksu-af-1.1.6 lib/fiksu-af/option_parser/option.rb
fiksu-af-1.1.5 lib/fiksu-af/option_parser/option.rb
fiksu-af-1.1.4 lib/fiksu-af/option_parser/option.rb
fiksu-af-1.1.3 lib/fiksu-af/option_parser/option.rb
fiksu-af-1.1.2 lib/fiksu-af/option_parser/option.rb
fiksu-af-1.1.1 lib/fiksu-af/option_parser/option.rb
fiksu-af-1.1.0 lib/fiksu-af/option_parser/option.rb