Sha256: 133cbabc0a662b96df66a7c868ec437653e45ada52b5a92a334617de132b58c4

Contents?: true

Size: 862 Bytes

Versions: 2

Compression:

Stored size: 862 Bytes

Contents

module Restly::Base::Includes
  extend ActiveSupport::Concern

  module ClassMethods

    # Delegate stuff to client
    delegate :site, :site=, :format, :format=, to: :client

    def client
      @client ||= Restly::Client.new
    end

    def client=(client)
      raise Restly::Error::InvalidClient, "Client is invalid!"
      @client = client
    end

    def connection
      connection = @connection || Restly::Connection.tokenize(client, current_token)
      connection.cache ||= cache
      connection.cache_options = cache_options unless connection.cache_options.present?
      connection
    end

    def connection=(connection)
      raise InvalidConnection, "#{connection} is not a valid Restly::Connection" unless connection.is_a?(Restly::Connection)
      @connection = connection
    end

    def param_key
      resource_name
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
restly-0.0.1.alpha.9 lib/restly/base/includes.rb
restly-0.0.1.alpha.8 lib/restly/base/includes.rb