Sha256: 795dce8099230cf300ef561a11157160967c8e0012578839a66e2c5655afcb8c
Contents?: true
Size: 657 Bytes
Versions: 2
Compression:
Stored size: 657 Bytes
Contents
class ExvoAuth::Autonomous::Base attr_reader :params @@cache = ExvoAuth::Autonomous::Cache.new def initialize(params = {}) params[:site] ||= ExvoAuth::Config.host params[:client_id] ||= ExvoAuth::Config.client_id params[:client_secret] ||= ExvoAuth::Config.client_secret @params = params validate_params!(:site, :client_id, :client_secret) end protected def validate_params!(*keys) missing = keys - params.keys raise(ArgumentError, "Please configure following keys: #{missing.join(", ")}") if missing.any? end # Makes testing easy def auth ExvoAuth::Autonomous::Auth end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
exvo-auth-0.7.3 | lib/exvo_auth/autonomous/base.rb |
exvo-auth-0.7.2 | lib/exvo_auth/autonomous/base.rb |