module Faraday::CLI::Option::Validator

Constants

ALLOWED_HTTP_METHODS

Public Instance Methods

validate(argv,options_hash) click to toggle source
# File lib/faraday/cli/option/validator.rb, line 6
def validate(argv,options_hash)
  validate_url(argv[0])
  validate_http_method(options_hash)
  validate_http_headers(options_hash)
end
validate_http_headers(options_hash) click to toggle source
# File lib/faraday/cli/option/validator.rb, line 12
def validate_http_headers(options_hash)
  alert('header is in malformed format!') if options_hash[:http_headers].any?{|pairs| pairs.length != 2  }
end

Protected Instance Methods

validate_http_method(options_hash) click to toggle source
# File lib/faraday/cli/option/validator.rb, line 22
def validate_http_method(options_hash)
  unless ALLOWED_HTTP_METHODS.include?(options_hash[:http_method])
    alert("invalid http method given: #{options_hash[:http_method].inspect}")
  end
end
validate_url(url_str) click to toggle source
# File lib/faraday/cli/option/validator.rb, line 18
def validate_url(url_str)
  alert('Missing URL to make request!') if url_str.nil? || url_str == ''
end

Private Instance Methods

alert(message) click to toggle source
# File lib/faraday/cli/option/validator.rb, line 30
def alert(message)
  $stderr.puts(message)
  exit(1)
end