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