Sha256: 7115a49eea975cee895b40580a54d52b6975fcb4bfe3d95c61c07d5b6a734ed7

Contents?: true

Size: 673 Bytes

Versions: 4

Compression:

Stored size: 673 Bytes

Contents

# coding: utf-8
require 'hallon'
require './spec/support/config'

session = Hallon::Session.instance IO.read(ENV['HALLON_APPKEY']) do
  on(:log_message) do |message|
    puts "[LOG] #{message}"
  end
end

session.login ENV['HALLON_USERNAME'], ENV['HALLON_PASSWORD']
logged_in  = session.process_events_on(:logged_in) { |error| error }

unless logged_in == :ok
  abort "[ERROR] (:logged_in) #{Hallon::Error.explain(logged_in)}"
end

conn_error = session.process_events_on(:connection_error) do |error|
  session.logged_in? or error
end

unless conn_error == true
  abort "[ERROR] (:connection_error) #{Hallon::Error.explain(conn_error)}"
end

puts "Successfully logged in!"

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
hallon-0.2.1 examples/logging_in.rb
hallon-0.2.0 examples/logging_in.rb
hallon-0.1.1 examples/logging_in.rb
hallon-0.1.0 examples/logging_in.rb