Module: Slack::Endpoint::Search

Included in:
Slack::Endpoint
Defined in:
lib/slack/endpoint/search.rb

Instance Method Summary collapse

Instance Method Details

#search_all(options = {}) ⇒ Object

This method allows users and applications to search both messages and files in a single call.

Parameters:

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

    a customizable set of options

Options Hash (options):

  • :query (Object)

    Search query. May contains booleans, etc.

  • :sort (Object)

    Return matches sorted by either score or timestamp.

  • :sort_dir (Object)

    Change sort direction to ascending (asc) or descending (desc).

  • :highlight (Object)

    Pass a value of true to enable query highlight markers (see below).

  • :count (Object)

    Number of items to return per page.

  • :page (Object)

    Page number of results to return.

See Also:



24
25
26
27
28
# File 'lib/slack/endpoint/search.rb', line 24

def search_all(options={})
  throw ArgumentError.new("Required arguments :query missing") if options[:query].nil?
  options[:attachments] = options[:attachments].to_json if Hash === options[:attachments]
  post("search.all", options)
end

#search_files(options = {}) ⇒ Object

This method returns files matching a search query.

Parameters:

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

    a customizable set of options

Options Hash (options):

  • :query (Object)

    Search query. May contain booleans, etc.

  • :sort (Object)

    Return matches sorted by either score or timestamp.

  • :sort_dir (Object)

    Change sort direction to ascending (asc) or descending (desc).

  • :highlight (Object)

    Pass a value of true to enable query highlight markers (see below).

  • :count (Object)

    Number of items to return per page.

  • :page (Object)

    Page number of results to return.

See Also:



48
49
50
51
52
# File 'lib/slack/endpoint/search.rb', line 48

def search_files(options={})
  throw ArgumentError.new("Required arguments :query missing") if options[:query].nil?
  options[:attachments] = options[:attachments].to_json if Hash === options[:attachments]
  post("search.files", options)
end

#search_messages(options = {}) ⇒ Object

This method returns messages matching a search query.

Parameters:

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

    a customizable set of options

Options Hash (options):

  • :query (Object)

    Search query. May contains booleans, etc.

  • :sort (Object)

    Return matches sorted by either score or timestamp.

  • :sort_dir (Object)

    Change sort direction to ascending (asc) or descending (desc).

  • :highlight (Object)

    Pass a value of true to enable query highlight markers (see below).

  • :count (Object)

    Number of items to return per page.

  • :page (Object)

    Page number of results to return.

See Also:



72
73
74
75
76
# File 'lib/slack/endpoint/search.rb', line 72

def search_messages(options={})
  throw ArgumentError.new("Required arguments :query missing") if options[:query].nil?
  options[:attachments] = options[:attachments].to_json if Hash === options[:attachments]
  post("search.messages", options)
end