lrusso96/openstud-rb

View on GitHub
lib/openstud/base.rb

Summary

Maintainability
A
0 mins
Test Coverage
# 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