Module: Slappy::SlackAPI

Defined in:
lib/slappy/slack_api.rb,
lib/slappy/slack_api/pin.rb,
lib/slappy/slack_api/base.rb,
lib/slappy/slack_api/file.rb,
lib/slappy/slack_api/user.rb,
lib/slappy/slack_api/group.rb,
lib/slappy/slack_api/direct.rb,
lib/slappy/slack_api/channel.rb,
lib/slappy/slack_api/concerns/findable.rb

Defined Under Namespace

Modules: Findable Classes: Base, Channel, Direct, File, Group, Pin, SlackError, User

Class Method Summary collapse

Class Method Details

.find(value) ⇒ Object



19
20
21
22
23
24
25
26
# File 'lib/slappy/slack_api.rb', line 19

def self.find(value)
  [:Channel, :Group, :Direct, :User].each do |klass|
    klass = "Slappy::SlackAPI::#{klass}".constantize
    result = (klass.find(id: value) || klass.find(name: value))
    return result if result
  end
  nil
end