Sha256: 70f013449728529bfb4081f85cc8da07a876cc643d5ddb82224680f371c8eeba

Contents?: true

Size: 704 Bytes

Versions: 4

Compression:

Stored size: 704 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 connection
      connection = @connection || Restly::Connection.tokenize(client, current_token)
      connection.cache ||= cache
      connection.cache_options ||= cache_options
      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

4 entries across 4 versions & 1 rubygems

Version Path
restly-0.0.1.alpha.6 lib/restly/base/includes.rb
restly-0.0.1.alpha.4 lib/restly/base/includes.rb
restly-0.0.1.alpha.3 lib/restly/base/includes.rb
restly-0.0.1.alpha.2 lib/restly/base/includes.rb