Sha256: e86fcf9868773b8124b84d5dfba299e9919126db6ea750369f8b0c2b8850bce9

Contents?: true

Size: 1.5 KB

Versions: 3

Compression:

Stored size: 1.5 KB

Contents

require 'faraday'
require 'multi_json'

require 'layervault/mixins/authentication'
require 'layervault/mixins/configurable'
require 'layervault/mixins/connection'

require 'layervault/client/users'
require 'layervault/client/organizations'
require 'layervault/client/projects'
require 'layervault/client/folders'
require 'layervault/client/files'
require 'layervault/client/revisions'

require 'layervault/model'
require 'layervault/organization'
require 'layervault/user'
require 'layervault/project'
require 'layervault/folder'
require 'layervault/file'
require 'layervault/revision'

module LayerVault

  class ClientParamsError < Exception ; end

  class Client
    include LayerVault::Authentication
    include LayerVault::Configurable
    include LayerVault::Connection

    include LayerVault::Client::Users
    include LayerVault::Client::Organizations
    include LayerVault::Client::Projects
    include LayerVault::Client::Folders
    include LayerVault::Client::Files
    include LayerVault::Client::Revisions

    def initialize(options={})
      LayerVault::Configurable.keys.each do |key|
        instance_variable_set(:"@#{key}", options[key] || LayerVault.instance_variable_get(:"@#{key}"))
      end
    end

    def get(url, options = {})
      request :get, url, options
    end

    def post(url, options = {})
      request :post, url, options
    end

    def put(url, options = {})
      request :put, url, options
    end

    def delete(url, options = {})
      request :delete, url, options
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
layervault-0.1.2 lib/layervault/client.rb
layervault-0.1.1 lib/layervault/client.rb
layervault-0.1.0 lib/layervault/client.rb