Class: ElasticEmail::AccessLevel

Inherits:
Object
  • Object
show all
Defined in:
lib/ElasticEmail/models/access_level.rb

Constant Summary collapse

NONE =
"None".freeze
VIEW_ACCOUNT =
"ViewAccount".freeze
VIEW_CONTACTS =
"ViewContacts".freeze
VIEW_FORMS =
"ViewForms".freeze
VIEW_TEMPLATES =
"ViewTemplates".freeze
VIEW_CAMPAIGNS =
"ViewCampaigns".freeze
VIEW_CHANNELS =
"ViewChannels".freeze
VIEW_AUTOMATIONS =
"ViewAutomations".freeze
VIEW_SURVEYS =
"ViewSurveys".freeze
VIEW_SETTINGS =
"ViewSettings".freeze
VIEW_BILLING =
"ViewBilling".freeze
VIEW_SUB_ACCOUNTS =
"ViewSubAccounts".freeze
VIEW_USERS =
"ViewUsers".freeze
VIEW_FILES =
"ViewFiles".freeze
VIEW_REPORTS =
"ViewReports".freeze
MODIFY_ACCOUNT =
"ModifyAccount".freeze
MODIFY_CONTACTS =
"ModifyContacts".freeze
MODIFY_FORMS =
"ModifyForms".freeze
MODIFY_TEMPLATES =
"ModifyTemplates".freeze
MODIFY_CAMPAIGNS =
"ModifyCampaigns".freeze
MODIFY_CHANNELS =
"ModifyChannels".freeze
MODIFY_AUTOMATIONS =
"ModifyAutomations".freeze
MODIFY_SURVEYS =
"ModifySurveys".freeze
MODIFY_FILES =
"ModifyFiles".freeze
EXPORT =
"Export".freeze
SEND_SMTP =
"SendSmtp".freeze
SEND_SMS =
"SendSMS".freeze
MODIFY_SETTINGS =
"ModifySettings".freeze
MODIFY_BILLING =
"ModifyBilling".freeze
MODIFY_PROFILE =
"ModifyProfile".freeze
MODIFY_SUB_ACCOUNTS =
"ModifySubAccounts".freeze
MODIFY_USERS =
"ModifyUsers".freeze
SECURITY =
"Security".freeze
MODIFY_LANGUAGE =
"ModifyLanguage".freeze
VIEW_SUPPORT =
"ViewSupport".freeze
SEND_HTTP =
"SendHttp".freeze
MODIFY2_FA =
"Modify2FA".freeze
MODIFY_SUPPORT =
"ModifySupport".freeze
VIEW_CUSTOM_FIELDS =
"ViewCustomFields".freeze
MODIFY_CUSTOM_FIELDS =
"ModifyCustomFields".freeze
MODIFY_WEB_NOTIFICATIONS =
"ModifyWebNotifications".freeze
EXTENDED_LOGS =
"ExtendedLogs".freeze
VERIFY_EMAILS =
"VerifyEmails".freeze
VIEW_EMAIL_VERIFICATIONS =
"ViewEmailVerifications".freeze
DISABLE_CONTACTS_STORE =
"DisableContactsStore".freeze
MODIFY_LANDING_PAGES =
"ModifyLandingPages".freeze
VIEW_LANDING_PAGES =
"ViewLandingPages".freeze
MODIFY_SUPPRESSIONS =
"ModifySuppressions".freeze
VIEW_SUPPRESSIONS =
"ViewSuppressions".freeze

Class Method Summary collapse

Instance Method Summary collapse

Class 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



75
76
77
# File 'lib/ElasticEmail/models/access_level.rb', line 75

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



82
83
84
85
# File 'lib/ElasticEmail/models/access_level.rb', line 82

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