module Potassium::CliOptions

Constants

CREATE_OPTIONS

Public Class Methods

option_names() click to toggle source
# File lib/potassium/cli_options.rb, line 233
def self.option_names
  CREATE_OPTIONS.map { |option| option[:name] }.flatten.map(&:to_sym)
end

Public Instance Methods

create_arguments(test_env = false) click to toggle source
# File lib/potassium/cli_options.rb, line 225
def create_arguments(test_env = false)
  create_options(test_env).inject({}) do |memo, opts|
    opt = opts[:name].is_a?(Array) ? opts[:name].first : opts[:name]
    memo[opt.to_s] = opts[:default_value]
    memo
  end
end
create_options(test_env = false) click to toggle source
# File lib/potassium/cli_options.rb, line 216
def create_options(test_env = false)
  CREATE_OPTIONS.map do |opts|
    opts = opts.dup
    test_default_value = opts.delete(:default_test_value)
    opts[:default_value] = test_default_value if test_env
    opts
  end
end