class Slacktail::Command

Public Instance Methods

run() click to toggle source
# File lib/slacktail/command.rb, line 16
def run
  @channels = args['CHANNELS'] || []
  say "Connecting... " if Client.can_connect?
  start_client
end

Private Instance Methods

skip?() click to toggle source
# File lib/slacktail/command.rb, line 35
def skip?
  return true if @message.empty?
  return false if @channels.empty?
  return false if @channels.include? @message.pure_channel
  return true
end
start_client() click to toggle source
# File lib/slacktail/command.rb, line 24
def start_client
  client.on :message do |data|
    @message = Message.new data
    @message.render unless skip?
  end

  client.on(:hello) { resay "!txtgrn!Ready\n" }
  client.on(:closed) { |_data| say "Goodbye" }
  client.start!
end