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