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