Module: Bearcat

Defined in:
lib/bearcat.rb,
lib/bearcat/client.rb,
lib/bearcat/version.rb,
lib/bearcat/api_array.rb,
lib/bearcat/client/tabs.rb,
lib/bearcat/client/files.rb,
lib/bearcat/client/pages.rb,
lib/bearcat/client/roles.rb,
lib/bearcat/client/users.rb,
lib/bearcat/client/groups.rb,
lib/bearcat/client/rubric.rb,
lib/bearcat/client/search.rb,
lib/bearcat/client/courses.rb,
lib/bearcat/client/folders.rb,
lib/bearcat/client/modules.rb,
lib/bearcat/client/o_auth2.rb,
lib/bearcat/client/quizzes.rb,
lib/bearcat/client/reports.rb,
lib/bearcat/client/accounts.rb,
lib/bearcat/client/graph_ql.rb,
lib/bearcat/client/outcomes.rb,
lib/bearcat/client/sections.rb,
lib/bearcat/client/analytics.rb,
lib/bearcat/client/progresses.rb,
lib/bearcat/client/assignments.rb,
lib/bearcat/client/conferences.rb,
lib/bearcat/client/discussions.rb,
lib/bearcat/client/enrollments.rb,
lib/bearcat/client/file_helper.rb,
lib/bearcat/client/submissions.rb,
lib/bearcat/client/canvas_files.rb,
lib/bearcat/client/module_items.rb,
lib/bearcat/client/conversations.rb,
lib/bearcat/client/external_tools.rb,
lib/bearcat/client/outcome_groups.rb,
lib/bearcat/client/account_reports.rb,
lib/bearcat/client/calendar_events.rb,
lib/bearcat/client/content_exports.rb,
lib/bearcat/client/outcome_imports.rb,
lib/bearcat/client/group_categories.rb,
lib/bearcat/client/assignment_groups.rb,
lib/bearcat/client/blueprint_courses.rb,
lib/bearcat/client/group_memberships.rb,
lib/bearcat/client/learning_outcomes.rb,
lib/bearcat/client/rubric_assessment.rb,
lib/bearcat/client/content_migrations.rb,
lib/bearcat/client/rubric_association.rb,
lib/bearcat/client/custom_gradebook_columns.rb

Defined Under Namespace

Modules: SpecHelpers Classes: ApiArray, Client

Constant Summary collapse

VERSION =
'1.4.12'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.enforce_rate_limitsObject



19
20
21
# File 'lib/bearcat.rb', line 19

def enforce_rate_limits
  @enforce_rate_limits ||= false
end

.loggerObject



43
44
45
46
47
48
# File 'lib/bearcat.rb', line 43

def logger
  return @logger if defined? @logger
  @logger = Logger.new(STDOUT)
  @logger.level = Logger::DEBUG
  @logger
end

.master_mutexObject



35
36
37
# File 'lib/bearcat.rb', line 35

def master_mutex
  @master_mutex ||= Mutex.new
end

.master_rate_limitObject



31
32
33
# File 'lib/bearcat.rb', line 31

def master_rate_limit
  @master_rate_limit ||= false
end

.max_sleep_secondsObject



27
28
29
# File 'lib/bearcat.rb', line 27

def max_sleep_seconds
  @max_sleep_seconds ||= 60
end

.min_sleep_secondsObject



50
51
52
# File 'lib/bearcat.rb', line 50

def min_sleep_seconds
  @min_sleep_seconds ||= 5
end

.rate_limit_minObject



15
16
17
# File 'lib/bearcat.rb', line 15

def rate_limit_min
  @rate_limit_min ||= 175
end

.rate_limit_thresholdObject



39
40
41
# File 'lib/bearcat.rb', line 39

def rate_limit_threshold
  @rate_limit_threshold ||= 125
end

.rate_limitsObject



23
24
25
# File 'lib/bearcat.rb', line 23

def rate_limits
  @rate_limits ||= {}
end

Class Method Details

.configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (Bearcat)

    the object that the method was called on



11
12
13
# File 'lib/bearcat.rb', line 11

def configure
  yield self if block_given?
end