Sha256: b96f90bd63a25b89e49808425d8a2feb2ed5e436f618a31b8f46d46b909575f6

Contents?: true

Size: 442 Bytes

Versions: 12

Compression:

Stored size: 442 Bytes

Contents

module KB
  module Findable
    extend ActiveSupport::Concern

    included do
      include Queryable
    end

    module ClassMethods
      def find(key, params = {})
        from_api(kb_client.find(key, params))
      rescue Faraday::ResourceNotFound => e
        raise KB::ResourceNotFound.new(e.response[:status], e.response[:body], e)
      rescue Faraday::Error => e
        raise KB::Error.from_faraday(e)
      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
barkibu-kb-0.25.0 lib/kb/models/concerns/findable.rb
barkibu-kb-0.24.1 lib/kb/models/concerns/findable.rb
barkibu-kb-0.24.0 lib/kb/models/concerns/findable.rb
barkibu-kb-0.23.0 lib/kb/models/concerns/findable.rb
barkibu-kb-0.22.0 lib/kb/models/concerns/findable.rb
barkibu-kb-0.21.0 lib/kb/models/concerns/findable.rb
barkibu-kb-0.20.0 lib/kb/models/concerns/findable.rb
barkibu-kb-0.19.0 lib/kb/models/concerns/findable.rb
barkibu-kb-0.18.0 lib/kb/models/concerns/findable.rb
barkibu-kb-0.17.0 lib/kb/models/concerns/findable.rb
barkibu-kb-0.16.2 lib/kb/models/concerns/findable.rb
barkibu-kb-0.16.1 lib/kb/models/concerns/findable.rb