Class: Atig::Channel::List::Handler

Inherits:
Object
  • Object
show all
Defined in:
lib/atig/channel/list.rb

Instance Method Summary collapse

Constructor Details

#initialize(db, name) ⇒ Handler

Returns a new instance of Handler.



7
8
9
10
# File 'lib/atig/channel/list.rb', line 7

def initialize(db, name)
  @db   = db
  @name = name
end

Instance Method Details

#on_invite(api, nick) ⇒ Object



12
13
14
15
16
17
# File 'lib/atig/channel/list.rb', line 12

def on_invite(api, nick)
  return if @name.include? '^'

  api.post("lists/members/create", screen_name: nick, owner_screen_name: @db.me.screen_name, slug: @name )
  @db.lists.invalidate @name
end

#on_kick(api, nick) ⇒ Object



19
20
21
22
23
24
# File 'lib/atig/channel/list.rb', line 19

def on_kick(api, nick)
  return if @name.include? '^'

  api.post("lists/members/destroy", screen_name: nick, owner_screen_name: @db.me.screen_name, slug: @name )
  @db.lists.invalidate @name
end

#on_who(&f) ⇒ Object



26
27
28
29
# File 'lib/atig/channel/list.rb', line 26

def on_who(&f)
  return unless f
  @db.lists[@name].users.each(&f)
end