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