Sha256: 864fdd84b4707d6d0490cae24fa9814ef1ac3259fb08e7e3b5fbd7b7b5f4cbf0

Contents?: true

Size: 445 Bytes

Versions: 3

Compression:

Stored size: 445 Bytes

Contents

require 'faraday'

module ZendeskAppsTools
  module Common
    def api_request(url, user, password, request = Faraday.new)
      request.basic_auth(user, password)
      request.get(url)
    end

    def get_value_from_stdin(prompt, valid_regex, error_msg)
      while input = ask(prompt)
        unless input =~ valid_regex
          say(error_msg, :red)
        else
          break
        end
      end

      return input
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
zendesk_apps_tools-1.2.2 lib/zendesk_apps_tools/common.rb
zendesk_apps_tools-1.2.1 lib/zendesk_apps_tools/common.rb
zendesk_apps_tools-1.1.3 lib/zendesk_apps_tools/common.rb