Sha256: 980b12a50f4beb80e7ed886390dcf25f0c322b6f4905969c5a58b9d854e8fe28

Contents?: true

Size: 1.41 KB

Versions: 4

Compression:

Stored size: 1.41 KB

Contents

require 'validic/user'

module Validic
  module REST
    module Users

      def get_users(options = {})
        build_response(get_request(:users, options))
      end
      alias :get_user :get_users

      def refresh_token(options = {})
        response = get_request(:refresh_token, options)
        Validic::User.new(response['user'])
      end

      def me(options = {})
        response = get_request(:me, options)
        response['me']['_id']
      end

      def provision_user(options = {})
        response = post_request(:users, { user: options })
        Validic::User.new(response['user'])
      end
      alias :user_provision :provision_user

      def update_user(options = {})
        user_id = options.delete(:user_id)
        response = put_request(:users, { user_id: user_id, user: options })
        Validic::User.new(response['user'])
      end
      alias :user_update :update_user

      def delete_user(options = {})
        delete_request(:users, { user_id: options[:user_id] })
        true
      end
      alias :user_delete :delete_user

      def suspend_user(options = {})
        put_request(:users, { user_id: options[:user_id], suspend: '1' })
        true
      end
      alias :user_suspend :suspend_user

      def unsuspend_user(options = {})
        put_request(:users, { user_id: options[:user_id], suspend: '0' })
        true
      end
      alias :user_unsuspend :unsuspend_user
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
validic-0.6.1 lib/validic/rest/users.rb
validic-0.6.0 lib/validic/rest/users.rb
validic-0.5.1 lib/validic/rest/users.rb
validic-0.5.0 lib/validic/rest/users.rb