Class: Pug::Interfaces::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/pug/interfaces/client.rb

Overview

Abstract interface for a Client that Pug can talk to such as Telegram or Terminal

Direct Known Subclasses

TelegramClient, TerminalClient

Instance Method Summary collapse

Instance Method Details

#listen {|text| ... } ⇒ Object

Listens for and passes text via a block

Yield Parameters:

Raises:

  • (NoMethodError)


10
11
12
# File 'lib/pug/interfaces/client.rb', line 10

def listen
  raise NoMethodError
end

#send_message(message) ⇒ void

This method returns an undefined value.

Sends a message to the User via the Client

Parameters:

  • message (String)

    the message to send

Raises:

  • (NoMethodError)


17
18
19
# File 'lib/pug/interfaces/client.rb', line 17

def send_message(message) # rubocop:disable UnusedMethodArgument
  raise NoMethodError
end