Sha256: d5b21b5c03ff18722f7d64a77921a13b2291e105e1a1c7776283a3c1090382b1

Contents?: true

Size: 583 Bytes

Versions: 1

Compression:

Stored size: 583 Bytes

Contents

module Daikon
  class Configuration
    FLAGS    = %w[-p         -k         -f       -s]
    OPTIONS  = %w[redis_port api_key    field_id server_prefix]
    DEFAULTS = %w[6379       1234567890 1        radishapp.com]

    attr_accessor *OPTIONS

    def initialize(argv)
      FLAGS.each_with_index do |flag, flag_index|
        argv_index = argv.index(flag)
        value = if argv_index
                  argv[argv_index + 1]
                else
                  DEFAULTS[flag_index]
                end

        send "#{OPTIONS[flag_index]}=", value
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
daikon-0.0.0 lib/daikon/configuration.rb