Class: Algolia::Search::Acl

Inherits:
Object
  • Object
show all
Defined in:
lib/algolia/models/search/acl.rb

Constant Summary collapse

ADD_OBJECT =
"addObject".freeze
ANALYTICS =
"analytics".freeze
BROWSE =
"browse".freeze
DELETE_OBJECT =
"deleteObject".freeze
DELETE_INDEX =
"deleteIndex".freeze
EDIT_SETTINGS =
"editSettings".freeze
INFERENCE =
"inference".freeze
LIST_INDEXES =
"listIndexes".freeze
LOGS =
"logs".freeze
PERSONALIZATION =
"personalization".freeze
RECOMMENDATION =
"recommendation".freeze
SEARCH =
"search".freeze
SEE_UNRETRIEVABLE_ATTRIBUTES =
"seeUnretrievableAttributes".freeze
SETTINGS =
"settings".freeze
USAGE =
"usage".freeze
NLU_WRITE_PROJECT =
"nluWriteProject".freeze
NLU_READ_PROJECT =
"nluReadProject".freeze
NLU_WRITE_ENTITY =
"nluWriteEntity".freeze
NLU_READ_ENTITY =
"nluReadEntity".freeze
NLU_WRITE_INTENT =
"nluWriteIntent".freeze
NLU_READ_INTENT =
"nluReadIntent".freeze
NLU_PREDICTION =
"nluPrediction".freeze
NLU_READ_ANSWERS =
"nluReadAnswers".freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.all_varsObject



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/algolia/models/search/acl.rb', line 35

def self.all_vars
  @all_vars ||= [
    ADD_OBJECT,
    ANALYTICS,
    BROWSE,
    DELETE_OBJECT,
    DELETE_INDEX,
    EDIT_SETTINGS,
    INFERENCE,
    LIST_INDEXES,
    LOGS,
    PERSONALIZATION,
    RECOMMENDATION,
    SEARCH,
    SEE_UNRETRIEVABLE_ATTRIBUTES,
    SETTINGS,
    USAGE,
    NLU_WRITE_PROJECT,
    NLU_READ_PROJECT,
    NLU_WRITE_ENTITY,
    NLU_READ_ENTITY,
    NLU_WRITE_INTENT,
    NLU_READ_INTENT,
    NLU_PREDICTION,
    NLU_READ_ANSWERS
  ].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



66
67
68
# File 'lib/algolia/models/search/acl.rb', line 66

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



73
74
75
76
# File 'lib/algolia/models/search/acl.rb', line 73

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