Class: ElasticEmail::AccessLevel
- Inherits:
-
Object
- Object
- ElasticEmail::AccessLevel
- 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
- .all_vars ⇒ Object
-
.build_from_hash(value) ⇒ String
Builds the enum from string.
Instance Method Summary collapse
-
#build_from_hash(value) ⇒ String
Builds the enum from string.
Class Method Details
.all_vars ⇒ Object
68 69 70 |
# File 'lib/ElasticEmail/models/access_level.rb', line 68 def self.all_vars @all_vars ||= [NONE, VIEW_ACCOUNT, VIEW_CONTACTS, VIEW_FORMS, VIEW_TEMPLATES, VIEW_CAMPAIGNS, VIEW_CHANNELS, VIEW_AUTOMATIONS, VIEW_SURVEYS, VIEW_SETTINGS, VIEW_BILLING, VIEW_SUB_ACCOUNTS, VIEW_USERS, VIEW_FILES, VIEW_REPORTS, MODIFY_ACCOUNT, MODIFY_CONTACTS, MODIFY_FORMS, MODIFY_TEMPLATES, MODIFY_CAMPAIGNS, MODIFY_CHANNELS, MODIFY_AUTOMATIONS, MODIFY_SURVEYS, MODIFY_FILES, EXPORT, SEND_SMTP, SEND_SMS, MODIFY_SETTINGS, MODIFY_BILLING, MODIFY_PROFILE, MODIFY_SUB_ACCOUNTS, MODIFY_USERS, SECURITY, MODIFY_LANGUAGE, VIEW_SUPPORT, SEND_HTTP, MODIFY2_FA, MODIFY_SUPPORT, VIEW_CUSTOM_FIELDS, MODIFY_CUSTOM_FIELDS, MODIFY_WEB_NOTIFICATIONS, EXTENDED_LOGS, VERIFY_EMAILS, VIEW_EMAIL_VERIFICATIONS, DISABLE_CONTACTS_STORE, MODIFY_LANDING_PAGES, VIEW_LANDING_PAGES, MODIFY_SUPPRESSIONS, VIEW_SUPPRESSIONS].freeze end |
.build_from_hash(value) ⇒ String
Builds the enum from string
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
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 |