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