Class: FlatApi::AppScopes

Inherits:
Object
  • Object
show all
Defined in:
lib/flat_api/models/app_scopes.rb

Constant Summary collapse

ACCOUNT_PUBLIC_PROFILE =
"account.public_profile".freeze
ACCOUNT_EMAIL =
"account.email".freeze
ACCOUNT_EDUCATION_PROFILE =
"account.education_profile".freeze
SCORES_READONLY =
"scores.readonly".freeze
SCORES_SOCIAL =
"scores.social".freeze
SCORES =
"scores".freeze
COLLECTIONS_READONLY =
"collections.readonly".freeze
COLLECTIONS_ADD_SCORES =
"collections.add_scores".freeze
COLLECTIONS =
"collections".freeze
EDU_RESOURCES =
"edu.resources".freeze
EDU_RESOURCES_READONLY =
"edu.resources.readonly".freeze
EDU_CLASSES =
"edu.classes".freeze
EDU_CLASSES_READONLY =
"edu.classes.readonly".freeze
EDU_ASSIGNMENTS =
"edu.assignments".freeze
EDU_ASSIGNMENTS_READONLY =
"edu.assignments.readonly".freeze
EDU_ADMIN =
"edu.admin".freeze
EDU_ADMIN_LTI =
"edu.admin.lti".freeze
EDU_ADMIN_LTI_READONLY =
"edu.admin.lti.readonly".freeze
EDU_ADMIN_USERS =
"edu.admin.users".freeze
EDU_ADMIN_USERS_READONLY =
"edu.admin.users.readonly".freeze
TASKS_READONLY =
"tasks.readonly".freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.all_varsObject



40
41
42
# File 'lib/flat_api/models/app_scopes.rb', line 40

def self.all_vars
  @all_vars ||= [ACCOUNT_PUBLIC_PROFILE, ACCOUNT_EMAIL, ACCOUNT_EDUCATION_PROFILE, SCORES_READONLY, SCORES_SOCIAL, SCORES, COLLECTIONS_READONLY, COLLECTIONS_ADD_SCORES, COLLECTIONS, EDU_RESOURCES, EDU_RESOURCES_READONLY, EDU_CLASSES, EDU_CLASSES_READONLY, EDU_ASSIGNMENTS, EDU_ASSIGNMENTS_READONLY, EDU_ADMIN, EDU_ADMIN_LTI, EDU_ADMIN_LTI_READONLY, EDU_ADMIN_USERS, EDU_ADMIN_USERS_READONLY, TASKS_READONLY].freeze
end

.build_from_hash(value) ⇒ String

Builds the enum from string

Parameters:

  • The (String)

    enum value in the form of the string

Returns:

  • (String)

    The enum value



47
48
49
# File 'lib/flat_api/models/app_scopes.rb', line 47

def self.build_from_hash(value)
  new.build_from_hash(value)
end

Instance Method Details

#build_from_hash(value) ⇒ String

Builds the enum from string

Parameters:

  • The (String)

    enum value in the form of the string

Returns:

  • (String)

    The enum value



54
55
56
57
# File 'lib/flat_api/models/app_scopes.rb', line 54

def build_from_hash(value)
  return value if AppScopes.all_vars.include?(value)
  raise "Invalid ENUM value #{value} for class #AppScopes"
end