Crystal Ruby SDK

This gem provides access to Crystal, the world's largest and most accurate personality database!

Here's how to install it:

$ gem install crystal_sdk

Here's how you use it:

require 'crystal_sdk'

CrystalSDK.key = "OrgKey"

begin
  profile = CrystalSDK::Profile.search({
    first_name: "Drew",
    last_name: "D'Agostino",
    email: "[email protected]",
    company_name: "Crystal",
    location: "Nashville, TN",
    text_sample: "I, Drew, the founder of Crystal, think that ...",
    text_type: "various"
  })

  print "Profile found!"
  print "First Name: #{profile.info.first_name}"
  print "Last Name: #{profile.info.last_name}"
  print "Predicted DISC Type: #{profile.info.disc_type}"
  print "Prediction Confidence: #{profile.info.confidence}"
  print "Personality Overview: #{profile.info.overview}"

  print "Recommendations: #{profile.recommendations}"

rescue CrystalSDK::Profile::NotFoundError => e
  print "No profile was found"

rescue CrystalSDK::Profile::NotFoundYetError => e
  print "Profile search exceeded time limit: #{e.request.id}"

rescue CrystalSDK::Profile::RateLimitHitError => e
  print "The organization's API rate limit was hit"

rescue CrystalSDK::Profile::NotAuthedError => e
  print "Org key was invalid: #{e.token}"

rescue StandardError => e
  print "Unexpected error occurred: #{e}"

end