Sha256: c0d02776ffa33d68e5dd9f6ee7b7644de4585a714b32a0f54e3cf99c4649a7fe

Contents?: true

Size: 606 Bytes

Versions: 61

Compression:

Stored size: 606 Bytes

Contents

module Zanders
  class User < SoapClient

    attr_reader :username, :password

    def initialize(options = {})
      requires!(options, :username, :password)

      @username = options[:username]
      @password = options[:password]
    end

    def authenticated?
      response = soap_client(ITEM_API_URL).call(:login_check, message: build_request_data)
      response = response.body[:login_check_response][:return][:item]

      response.first[:value] == "0"
    end

    private

    def build_request_data
      {
        username: @username,
        password: @password
      }
    end

  end
end

Version data entries

61 entries across 61 versions & 1 rubygems

Version Path
zanders-5.0.6 lib/zanders/user.rb
zanders-5.0.5 lib/zanders/user.rb
zanders-5.0.4 lib/zanders/user.rb
zanders-5.0.3 lib/zanders/user.rb
zanders-5.0.2 lib/zanders/user.rb
zanders-5.0.1 lib/zanders/user.rb
zanders-5.0.0 lib/zanders/user.rb
zanders-4.0.0 lib/zanders/user.rb
zanders-3.0.1 lib/zanders/user.rb
zanders-3.0.0 lib/zanders/user.rb
zanders-2.3.0 lib/zanders/user.rb
zanders-2.2.7 lib/zanders/user.rb
zanders-2.2.6 lib/zanders/user.rb
zanders-2.2.5 lib/zanders/user.rb
zanders-2.2.4 lib/zanders/user.rb
zanders-2.2.3 lib/zanders/user.rb
zanders-2.2.2 lib/zanders/user.rb
zanders-2.2.1 lib/zanders/user.rb
zanders-2.2.0 lib/zanders/user.rb
zanders-2.1.9 lib/zanders/user.rb