Sha256: ed6bddabd2bbb727aa71684bccf8df5b12dbcec1b4da26cb46a976f9e0fa1908

Contents?: true

Size: 477 Bytes

Versions: 22

Compression:

Stored size: 477 Bytes

Contents

require 'highline/import'

module HaveAPI::CLI
  module Utils
    def param_option(name, p)
      ret = '--'
      name = name.to_s.dasherize

      if p[:type] == 'Boolean'
        ret += "[no-]#{name}"

      else
        ret += "#{name} [#{name.underscore.upcase}]"
      end

      ret
    end

    def read_param(name, p)
      prompt = "#{p[:label] || name}: "

      ask(prompt) do |q|
        q.default = nil
        q.echo = !p[:protected]
      end
    end
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
haveapi-client-0.20.0 lib/haveapi/cli/utils.rb
haveapi-client-0.19.3 lib/haveapi/cli/utils.rb
haveapi-client-0.19.2 lib/haveapi/cli/utils.rb
haveapi-client-0.19.1 lib/haveapi/cli/utils.rb
haveapi-client-0.19.0 lib/haveapi/cli/utils.rb
haveapi-client-0.18.2 lib/haveapi/cli/utils.rb
haveapi-client-0.18.1 lib/haveapi/cli/utils.rb
haveapi-client-0.18.0 lib/haveapi/cli/utils.rb
haveapi-client-0.17.0 lib/haveapi/cli/utils.rb
haveapi-client-0.16.3 lib/haveapi/cli/utils.rb
haveapi-client-0.16.2 lib/haveapi/cli/utils.rb
haveapi-client-0.16.1 lib/haveapi/cli/utils.rb
haveapi-client-0.16.0 lib/haveapi/cli/utils.rb
haveapi-client-0.15.1 lib/haveapi/cli/utils.rb
haveapi-client-0.15.0 lib/haveapi/cli/utils.rb
haveapi-client-0.14.2 lib/haveapi/cli/utils.rb
haveapi-client-0.14.1 lib/haveapi/cli/utils.rb
haveapi-client-0.14.0 lib/haveapi/cli/utils.rb
haveapi-client-0.13.3 lib/haveapi/cli/utils.rb
haveapi-client-0.13.2 lib/haveapi/cli/utils.rb