Sha256: 15df3d962749be384550627032914e2986c1a008922367475b15510dd8dada84

Contents?: true

Size: 1.03 KB

Versions: 3

Compression:

Stored size: 1.03 KB

Contents

require 'base64'
require 'typhoeus'
require 'oj'

require "finnegans/version"
require "finnegans/support"
require "finnegans/resource"
require "finnegans/client"

module Finnegans
  @@resources_namespace = ''

  DEFAULT_USER_AGENT = "Finnegans API Client v#{Finnegans::VERSION}".freeze
  private_constant :DEFAULT_USER_AGENT

  Typhoeus::Config.user_agent = DEFAULT_USER_AGENT

  class ArgumentError < StandardError; end
  class SetupError < StandardError; end

  class RequestError < StandardError
    # We are following Rubocop Style to declare them and raise them
    # https://github.com/rubocop-hq/ruby-style-guide#exception-class-messages
    attr_reader :content

    def initialize(content)
     super
     @content = content
    end
  end
  class AuthenticationError < RequestError; end

  class << self
    def resources_namespace
      @@resources_namespace
    end

    def setup
      yield self
    end

    def resources_namespace=(value)
      value = value.to_s
      @@resources_namespace = (value.empty? ? nil : value)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
finnegans-0.1.3 lib/finnegans.rb
finnegans-0.1.2 lib/finnegans.rb
finnegans-0.1.1 lib/finnegans.rb