mickfeech/peruse

View on GitHub
lib/peruse/web.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'json'
module Peruse
  # @author mickfeech
  # = Web
  # The Web class provides the interface with plex.tv
  class Web
    attr_reader :username, :password, :auth_token

    # @param username [string] plex.tv username
    # @param password [string] plex.tv password
    def initialize(username, password)
      @username = username
      @password = password
      plex_tv = JSON.parse(RestClient::Request.execute(method: :post, url: 'https://plex.tv/users/sign_in.json', user: @username, password: @password, headers: {'X-Plex-Client-Identifier' => 'perusev0.9'}))
      @auth_token = plex_tv['user']['authentication_token']
    end

    def friend
      @friend ||= Peruse::Friend.new(self)
    end

  end
end