module Azuma::Announcement

Attributes

language[RW]

Public Instance Methods

next_talker() click to toggle source
Calls superclass method
# File lib/azuma/announcement.rb, line 7
def next_talker
  super.tap do |talker|
    message = if talker
      designate_talker_message(talker)
    else
      curtain_talk
    end

    puts message

    if /darwin/ === RUBY_PLATFORM
      system("say #{Shellwords.shellescape(message)}")
    end
  end
end

Private Instance Methods

curtain_talk() click to toggle source
# File lib/azuma/announcement.rb, line 33
def curtain_talk
  if language == 'ja'
    'すべての発表が終わりました。お疲れ様でした。'
  else
    'All of the presentation was the end. Thank you for your kind attention.'
  end
end
designate_talker_message(talker) click to toggle source
# File lib/azuma/announcement.rb, line 25
def designate_talker_message(talker)
  if language == 'ja'
    "次は#{talker}さんの番です。"
  else
    "Next is the turn of #{talker}."
  end
end