Sha256: 865e32b74ce82fff2ff63a6d41d865debbd3d4f4df4248ef75d3b7602851ab64

Contents?: true

Size: 570 Bytes

Versions: 3

Compression:

Stored size: 570 Bytes

Contents

module Authy
  class User < Authy::Response
    def id
      self['id']
    end

    def errors
      case
      when self.ok?
        {}
      when !@errors.empty?
        @errors
      else
        {"error" => error_msg}
      end
    end

    protected
    def parse_body
      begin
        body = JSON.parse(@raw_response.body)
        body = body['user'] if body['user']

        if self.ok?
          body.each do |k,v|
            self[k] = v
          end
        else
          @errors = body
        end
      rescue Exception => e
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
authy-0.0.6 lib/authy/models/user.rb
authy-0.0.5 lib/authy/models/user.rb
authy-0.0.4 lib/authy/models/user.rb