class Socrates::SampleStates::AskForBirthDate
Public Instance Methods
ask()
click to toggle source
# File lib/socrates/sample_states.rb, line 98 def ask respond message: "Hi #{first_name}! What's your birth date (e.g. MM/DD/YYYY)?" end
listen(message)
click to toggle source
# File lib/socrates/sample_states.rb, line 102 def listen(message) begin birth_date = Date.strptime(message, "%m/%d/%Y") rescue ArgumentError respond message: "Whoops, I didn't understand that. What's your birth date (e.g. MM/DD/YYYY)?" repeat_action return end transition_to :calculate_age, data: { birth_date: birth_date } end
Private Instance Methods
first_name()
click to toggle source
# File lib/socrates/sample_states.rb, line 116 def first_name @data.get(:name).split.first end