class YST

Constants

TOKEN_FILE

Public Instance Methods

register(email) click to toggle source
# File lib/yst.rb, line 7
def register(email)
  email = sanitize_email(email)
  return puts "Invalid Yello Email: #{email}" unless valid_email?(email)

  token = submit_registration(email)
  `echo '#{email}:#{token}' > #{TOKEN_FILE}`

  puts "Successfully registered! Access token has been saved for future requests. (token: #{token})"
end
vote(answer) click to toggle source
# File lib/yst.rb, line 17
def vote(answer)
  return puts "Invalid answer (must be single letter): #{answer}" unless answer.length == 1

  puts submit_vote(answer.downcase)
end
votes() click to toggle source
# File lib/yst.rb, line 23
def votes
  puts my_votes
end

Private Instance Methods

sanitize_email(email) click to toggle source
# File lib/yst.rb, line 29
def sanitize_email(email)
  # Remove forward slashes and backward slashes
  email.gsub(/\//, '').gsub(/\\/, '')
end
valid_email?(email) click to toggle source
# File lib/yst.rb, line 34
def valid_email?(email)
  email.include?('@') && email.include?('yello')
end