module FakeElasticache::Options

Public Class Methods

parse() click to toggle source
# File lib/fake_elasticache/options.rb, line 6
def parse

  options = {
    :port      => 11212,
    :bind      => '127.0.0.1',
    :servers   => ['localhost|127.0.0.1|11211'],
    :version   => ENV.fetch('MEMCACHED_VERSION', '2.4.14')
  }

  OptionParser.new do |opts|
    opts.banner = "Usage: fake_elasticache [options]"

    opts.on("-p", "--port PORT", "Default: #{options[:port]}") do |v|
      options[:port] = v
    end

    opts.on("-b", "--bind ADDR", "Default: #{options[:bind]}") do |v|
      options[:bind] = v
    end

    opts.on("-s", "--servers SERVERS", "Default: #{options[:servers]}") do |v|
      options[:db] = v
    end

  end.parse!
  options
end

Private Instance Methods

parse() click to toggle source
# File lib/fake_elasticache/options.rb, line 6
def parse

  options = {
    :port      => 11212,
    :bind      => '127.0.0.1',
    :servers   => ['localhost|127.0.0.1|11211'],
    :version   => ENV.fetch('MEMCACHED_VERSION', '2.4.14')
  }

  OptionParser.new do |opts|
    opts.banner = "Usage: fake_elasticache [options]"

    opts.on("-p", "--port PORT", "Default: #{options[:port]}") do |v|
      options[:port] = v
    end

    opts.on("-b", "--bind ADDR", "Default: #{options[:bind]}") do |v|
      options[:bind] = v
    end

    opts.on("-s", "--servers SERVERS", "Default: #{options[:servers]}") do |v|
      options[:db] = v
    end

  end.parse!
  options
end