Sha256: ef8f5c3c954ce91d7aedcc9ca8af4071d96dea976aed51c8e98ee5a611f7abcb

Contents?: true

Size: 596 Bytes

Versions: 6

Compression:

Stored size: 596 Bytes

Contents

#! /usr/bin/env ruby

# An example of default values and methods

require "clamp"
require "highline"

Clamp do

  option ["-U", "--user"], "USER", "user name",
         :environment_variable => "THE_USER",
         :default => "bob"
  option ["-P", "--password"], "PASSWORD", "password",
         :environment_variable => "THE_PASSWORD"

  def execute
    puts "User: #{user}, Password: #{password}"
  end

  private

  def default_password
    terminal.ask("Password [#{user}]: ") { |q| q.echo = "*" }
  end

  def terminal
    tty = open("/dev/tty", "w+")
    HighLine.new(tty, tty)
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
clamp-1.2.1 examples/defaulted
clamp-1.2.0 examples/defaulted
clamp-1.2.0.beta1 examples/defaulted
clamp-1.1.2 examples/defaulted
clamp-1.1.1 examples/defaulted
clamp-1.1.0 examples/defaulted