class TopsConnect::Configuration
Attributes
client_id[R]
software_key[R]
subscription_key[R]
zone[R]
Public Instance Methods
client_id=(key)
click to toggle source
# File lib/tops_connect/configuration.rb, line 18 def client_id=(key) unless key&.match?(/\A\h{8}-\h{4}-\h{4}-\h{4}-\h{12}\z/) raise 'Invalid TOPS Client ID. Expected a GUID.' end @client_id = key.upcase end
software_key=(key)
click to toggle source
# File lib/tops_connect/configuration.rb, line 26 def software_key=(key) unless key&.match?(/\A\h{8}-\h{4}-\h{4}-\h{4}-\h{12}\z/) raise 'Invalid TOPS Software Key. Expected a GUID.' end @software_key = key.upcase end
subscription_key=(key)
click to toggle source
# File lib/tops_connect/configuration.rb, line 10 def subscription_key=(key) unless key&.match?(/\A\h{32}\z/i) raise 'Invalid TOPS Subscription Key. Expected 32 hex characters.' end @subscription_key = key.downcase end
zone=(new_zone)
click to toggle source
# File lib/tops_connect/configuration.rb, line 34 def zone=(new_zone) unless %i[broad limited sandbox].include?(new_zone.to_sym) raise 'Invalid TOPS Zone. Accepted values are broad, limited, sandbox.' end @zone = new_zone.to_sym end