Sha256: e79c42941aa17672c039e68de82c176135740e4a3eeeaa0c4eb3076464c3df31

Contents?: true

Size: 1.41 KB

Versions: 4

Compression:

Stored size: 1.41 KB

Contents

module Bearcat
  class Client < Footrest::Client
    module Users

      def list_users(account, params={})
        get("/api/v1/accounts/#{account.to_s}/users", params)
      end

      def user_avatars(user, params={})
        get("/api/v1/users/#{user.to_s}/avatars", params)
      end

      def add_user(account, params={})
        post("/api/v1/accounts/#{account.to_s}/users", params)
      end

      def user_profile(user)
        get("/api/v1/users/#{user.to_s}/profile")
      end

      # scope: food
      # params: {ns: 'com.account-domain.canvas-app'}
      # returns all custom user food scope data. If no scope returns all custom user data
      def load_custom_data(user, params, scope = '')
        get("/api/v1/users/#{user}/custom_data/#{scope}", params)
      end

      # scope: food
      # params: {ns: 'com.account-domain.canvas-app',
      #          data: {'favorite' => 'steak', 'least favorite' => 'water mellon'}}
      # stores custom data in the food scope
      def store_custom_data(user, params, scope = '')
        put("/api/v1/users/#{user}/custom_data/#{scope}", params)
      end

      # scope: food
      # params: {ns: 'com.account-domain.canvas-app'}
      # deletes all custom user data for the food scope. If no scope deletes all custom user data
      def delete_custom_data(user, params, scope = '')
        delete("/api/v1/users/#{user}/custom_data/#{scope}", params)
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
bearcat-0.9.10 lib/bearcat/client/users.rb
bearcat-0.9.9 lib/bearcat/client/users.rb
bearcat-0.9.8 lib/bearcat/client/users.rb
bearcat-0.9.7 lib/bearcat/client/users.rb