Sha256: 929929f7216c71cc564b772b3543fcb8eba04551b85d8fb8eb700b1c466c4021

Contents?: true

Size: 805 Bytes

Versions: 4

Compression:

Stored size: 805 Bytes

Contents

require 'slappy/slack_api/concerns/findable'
require 'slappy/slack_api/base'
require 'slappy/slack_api/channel'
require 'slappy/slack_api/direct'
require 'slappy/slack_api/file'
require 'slappy/slack_api/group'
require 'slappy/slack_api/user'
require 'slappy/slack_api/pin'

module Slappy
  module SlackAPI
    class SlackError < StandardError
      def exception(error_message = nil)
        error_message = "#{error_message}. Error detail is see: https://api.slack.com/methods"
        super(error_message)
      end
    end

    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
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
slappy-0.6.3 lib/slappy/slack_api.rb
slappy-0.6.2 lib/slappy/slack_api.rb
slappy-0.6.1 lib/slappy/slack_api.rb
slappy-0.6.0 lib/slappy/slack_api.rb