Sha256: 68c84c029ea0414de436a06f64357cf108a0f601e10b4ca605abdd2417312d8a

Contents?: true

Size: 1.25 KB

Versions: 36

Compression:

Stored size: 1.25 KB

Contents

module DeployGate
  module API
    module V1
      class User

        ENDPOINT = '/users'

        class << self
          # @param [String] name
          # @param [String] email
          # @param [String] password
          # @param [String] locale
          # @return [Hash]
          def create(name, email, password, locale = 'en')
            res = Base.new().post(ENDPOINT, {:name => name, :email => email, :password => password, :locale => locale})

            user_create_results = {
                :error => res['error'],
                :message => res['because']
            }

            results = res['results']
            unless results.nil?
              user_create_results.merge!({
                                       :name => results['user']['name'],
                                       :token => results['api_token']
                                   })
            end

            user_create_results
          end

          # @param [String] name
          # @param [String] email
          # @return [Boolean]
          def registered?(name, email)
            res = Base.new().get("#{ENDPOINT}/registered", {:name => name, :email => email})
            res['results']['registered']
          end
        end
      end
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
deploygate-0.8.3 lib/deploygate/api/v1/user.rb
deploygate-0.8.2 lib/deploygate/api/v1/user.rb
deploygate-0.8.1 lib/deploygate/api/v1/user.rb
deploygate-0.8.0 lib/deploygate/api/v1/user.rb
deploygate-0.7.0 lib/deploygate/api/v1/user.rb
deploygate-0.6.8 lib/deploygate/api/v1/user.rb
deploygate-0.6.7 lib/deploygate/api/v1/user.rb
deploygate-0.6.6 lib/deploygate/api/v1/user.rb
deploygate-0.6.5 lib/deploygate/api/v1/user.rb
deploygate-0.6.4 lib/deploygate/api/v1/user.rb
deploygate-0.6.3 lib/deploygate/api/v1/user.rb
deploygate-0.6.2 lib/deploygate/api/v1/user.rb
deploygate-0.6.1 lib/deploygate/api/v1/user.rb
deploygate-0.6.0 lib/deploygate/api/v1/user.rb
deploygate-0.5.6 lib/deploygate/api/v1/user.rb
deploygate-0.5.5 lib/deploygate/api/v1/user.rb
deploygate-0.5.4 lib/deploygate/api/v1/user.rb
deploygate-0.5.3 lib/deploygate/api/v1/user.rb
deploygate-0.5.2 lib/deploygate/api/v1/user.rb
deploygate-0.5.1 lib/deploygate/api/v1/user.rb