nwjsmith/thumbtack

View on GitHub
lib/thumbtack.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

# A simple Pinboard API wrapper
module Thumbtack
  # Raised when the API rate limit has been reached
  class RateLimitError < StandardError; end

  # Raised when given an invalid parameter
  class ValidationError < StandardError; end

  # Raised when given an error from a Pinboard result code
  #
  # @see https://pinboard.in/api/#errors
  class ResultError < StandardError; end

  # An empty Hash to use for default options
  EMPTY_HASH = {}.freeze

  # An empty Hash to use for `#fetch` fallbacks
  EMPTY_ARRAY = [].freeze
end

require "json"
require "net/http"
require "time"
require "uri"

require "thumbtack/types/range_validation"
require "thumbtack/types/length_validation"
require "thumbtack/types/boolean"
require "thumbtack/types/date"
require "thumbtack/types/identity"
require "thumbtack/types/integer"
require "thumbtack/types/md5"
require "thumbtack/types/tags"
require "thumbtack/types/text"
require "thumbtack/types/time"
require "thumbtack/types/title"
require "thumbtack/types/url"
require "thumbtack/specification"
require "thumbtack/post"
require "thumbtack/suggestion"
require "thumbtack/posts"
require "thumbtack/tags"
require "thumbtack/user"
require "thumbtack/hash_to_digest"
require "thumbtack/note"
require "thumbtack/note_summary"
require "thumbtack/notes"
require "thumbtack/adapters/basic_adapter"
require "thumbtack/client"
require "thumbtack/version"