class VkMusic::Request::Login

Logging in request

Public Class Methods

new() click to toggle source

Initialize new request

Calls superclass method VkMusic::Request::Base::new
# File lib/vk_music/request/login.rb, line 8
def initialize
  super("#{VK_ROOT}/login", {}, 'GET', {})
  @success = false
end

Public Instance Methods

send_form(login, password, agent) click to toggle source

Send login form

# File lib/vk_music/request/login.rb, line 19
def send_form(login, password, agent)
  form = @parser.login_form
  form['email'] = login
  form['pass'] = password
  page = agent.submit(form)

  @success = (page.uri.to_s == 'https://m.vk.com/feed')
end
success?() click to toggle source

@return [Boolean]

# File lib/vk_music/request/login.rb, line 14
def success?
  !!@success
end

Private Instance Methods

after_call() click to toggle source
# File lib/vk_music/request/login.rb, line 30
def after_call
  @parser = WebParser::Login.new(@response)
end