Sha256: 94181f6a3b0a0ae149fb584e8383ed6319958656da3aa9899493e7a61cd060fa
Contents?: true
Size: 723 Bytes
Versions: 17
Compression:
Stored size: 723 Bytes
Contents
require 'cgi' module DashingContrib module Pingdom class Credentials attr_accessor :api_key, :username, :password def initialize(options = {}) user_options = default_options.merge(options) @api_key = user_options[:api_key] || missing_args(:api_key) @password = CGI.escape(user_options[:password]) || missing_args(:password) @username = CGI.escape(user_options[:username]) || missing_args(:username) end private def default_options { api_key: '', password: '', username: '' } end def missing_args(name) raise "Pingdom credentials requires #{name.to_s}" end end end end
Version data entries
17 entries across 17 versions & 1 rubygems