Module: Breacan::Client::Channels

Included in:
Breacan::Client
Defined in:
lib/breacan/client/channels.rb

Instance Method Summary collapse

Instance Method Details

#channel_by_name(name) ⇒ Object



62
63
64
# File 'lib/breacan/client/channels.rb', line 62

def channel_by_name(name)
  channels.find { |ch| ch.name == name }
end

#channels_archive(args) ⇒ Object



4
5
6
# File 'lib/breacan/client/channels.rb', line 4

def channels_archive(args)
  get 'channels.archive', query: args
end

#channels_create(args) ⇒ Object



8
9
10
# File 'lib/breacan/client/channels.rb', line 8

def channels_create(args)
  post 'channels.create', query: args
end

#channels_history(args) ⇒ Object



12
13
14
# File 'lib/breacan/client/channels.rb', line 12

def channels_history(args)
  get 'channels.history', query: args
end

#channels_info(id, options) ⇒ Object Also known as: channel



16
17
18
# File 'lib/breacan/client/channels.rb', line 16

def channels_info(id, options)
  get 'channels.info', query: { channel: id }.merge(options)
end

#channels_invite(args) ⇒ Object



21
22
23
# File 'lib/breacan/client/channels.rb', line 21

def channels_invite(args)
  post 'channels.invite', query: args
end

#channels_join(args) ⇒ Object



25
26
27
# File 'lib/breacan/client/channels.rb', line 25

def channels_join(args)
  post 'channels.join', query: args
end

#channels_kick(args) ⇒ Object



29
30
31
# File 'lib/breacan/client/channels.rb', line 29

def channels_kick(args)
  post 'channels.kick', query: args
end

#channels_leave(args) ⇒ Object



33
34
35
# File 'lib/breacan/client/channels.rb', line 33

def channels_leave(args)
  post 'channels.leave', query: args
end

#channels_listObject Also known as: channels



37
38
39
# File 'lib/breacan/client/channels.rb', line 37

def channels_list
  get 'channels.list'
end

#channels_mark(args) ⇒ Object



42
43
44
# File 'lib/breacan/client/channels.rb', line 42

def channels_mark(args)
  post 'channels.mark', query: args
end

#channels_rename(args) ⇒ Object



46
47
48
# File 'lib/breacan/client/channels.rb', line 46

def channels_rename(args)
  post 'channels.rename', query: args
end

#channels_set_purpose(args) ⇒ Object



50
51
52
# File 'lib/breacan/client/channels.rb', line 50

def channels_set_purpose(args)
  post 'channels.setPurpose', query: args
end

#channels_set_topic(args) ⇒ Object



54
55
56
# File 'lib/breacan/client/channels.rb', line 54

def channels_set_topic(args)
  post 'channels.setTopic', query: args
end

#channels_unarchive(args) ⇒ Object



58
59
60
# File 'lib/breacan/client/channels.rb', line 58

def channels_unarchive(args)
  post 'channels.unarchive', query: args
end