Module: Slack::Web::Api::Endpoints::Pins

Included in:
Slack::Web::Api::Endpoints
Defined in:
lib/slack/web/api/endpoints/pins.rb

Instance Method Summary collapse

Instance Method Details

#pins_add(options = {}) ⇒ Object

Pins an item to a channel.

Parameters:

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • :channel (channel)

    Channel to pin the item in.

  • :file (file)

    File to pin.

  • :file_comment (Object)

    File comment to pin.

  • :timestamp (Object)

    Timestamp of the message to pin.

See Also:



21
22
23
24
25
# File 'lib/slack/web/api/endpoints/pins.rb', line 21

def pins_add(options = {})
  throw ArgumentError.new('Required arguments :channel missing') if options[:channel].nil?
  options = options.merge(channel: channels_id(options)['channel']['id']) if options[:channel]
  post('pins.add', options)
end

#pins_list(options = {}) ⇒ Object

Lists items pinned to a channel.

Parameters:

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • :channel (channel)

    Channel to get pinned items for.

See Also:



34
35
36
37
38
# File 'lib/slack/web/api/endpoints/pins.rb', line 34

def pins_list(options = {})
  throw ArgumentError.new('Required arguments :channel missing') if options[:channel].nil?
  options = options.merge(channel: channels_id(options)['channel']['id']) if options[:channel]
  post('pins.list', options)
end

#pins_remove(options = {}) ⇒ Object

Un-pins an item from a channel.

Parameters:

  • options (Hash) (defaults to: {})

    a customizable set of options

Options Hash (options):

  • :channel (channel)

    Channel where the item is pinned to.

  • :file (file)

    File to un-pin.

  • :file_comment (Object)

    File comment to un-pin.

  • :timestamp (Object)

    Timestamp of the message to un-pin.

See Also:



53
54
55
56
57
# File 'lib/slack/web/api/endpoints/pins.rb', line 53

def pins_remove(options = {})
  throw ArgumentError.new('Required arguments :channel missing') if options[:channel].nil?
  options = options.merge(channel: channels_id(options)['channel']['id']) if options[:channel]
  post('pins.remove', options)
end