lib/openstud/base.rb
# frozen_string_literal: true
module Openstud
# main class that includes all Openstud services
#
# @since 0.1.0
class Base
include Authenticator
include Bio
attr_accessor :student_id
attr_accessor :password
attr_accessor :token
attr_reader :max_tries
def initialize(student_id: '', password: '')
@student_id = student_id
@password = password
@max_tries = 3
end
def valid_password?
!@password.empty?
end
def valid_id?
/\A\d+\z/.match @student_id
end
end
end