Module: Crystalline::Enum

Included in:
StackOne::Models::Shared::AccountAddressSchemasValue, StackOne::Models::Shared::AccountAddressValue, StackOne::Models::Shared::AccountingAccountResultValue, StackOne::Models::Shared::AccountingAccountValue, StackOne::Models::Shared::AccountingCompanyResultValue, StackOne::Models::Shared::AccountingCompanyValue, StackOne::Models::Shared::AccountingJournalCreateRequestDtoValue, StackOne::Models::Shared::AccountingJournalResultValue, StackOne::Models::Shared::AccountingJournalValue, StackOne::Models::Shared::AnswerValue, StackOne::Models::Shared::ApplicationAttachmentValue, StackOne::Models::Shared::ApplicationChangesDataModelValue, StackOne::Models::Shared::ApplicationChangesValue, StackOne::Models::Shared::ApplicationValue, StackOne::Models::Shared::AssignmentSchemasStatusValue, StackOne::Models::Shared::AssignmentSchemasValue, StackOne::Models::Shared::AssignmentValue, StackOne::Models::Shared::AtsCreateApplicationRequestDtoValue, StackOne::Models::Shared::AtsCreateBackgroundCheckOrderRequestDtoValue, StackOne::Models::Shared::AtsCreateCandidatesAssessmentsRequestDtoValue, StackOne::Models::Shared::AtsCreateJobRequestDtoValue, StackOne::Models::Shared::AtsCreateNotesRequestDtoValue, StackOne::Models::Shared::AtsCreateOfferRequestDtoValue, StackOne::Models::Shared::AtsDocumentApiModelSchemasValue, StackOne::Models::Shared::AtsDocumentApiModelValue, StackOne::Models::Shared::AtsDocumentsUploadRequestDtoSchemasFileFormatValue, StackOne::Models::Shared::AtsDocumentsUploadRequestDtoSchemasValue, StackOne::Models::Shared::AtsDocumentsUploadRequestDtoValue, StackOne::Models::Shared::AtsJobConfidential, StackOne::Models::Shared::AtsJobValue, StackOne::Models::Shared::AtsUpdateApplicationRequestDtoValue, StackOne::Models::Shared::AtsUpdateBackgroundCheckResultRequestDtoValue, StackOne::Models::Shared::AtsUpdateCandidatesAssessmentsResultsRequestDtoValue, StackOne::Models::Shared::AtsUpdateJobRequestDtoConfidential, StackOne::Models::Shared::AtsUpdateJobRequestDtoValue, StackOne::Models::Shared::AtsUpdateNotesRequestDtoValue, StackOne::Models::Shared::AttachmentValue, StackOne::Models::Shared::CampaignSchemasValue, StackOne::Models::Shared::CampaignValue, StackOne::Models::Shared::CategorySchemasLevelValue, StackOne::Models::Shared::CategorySchemasValue, StackOne::Models::Shared::CategoryValue, StackOne::Models::Shared::ChannelsEnumValue, StackOne::Models::Shared::ClearingCodeValue, StackOne::Models::Shared::CompletionSchemasValue, StackOne::Models::Shared::CompletionValue, StackOne::Models::Shared::Confidential, StackOne::Models::Shared::ConnectSessionCreateType, StackOne::Models::Shared::ConnectSessionTokenAuthLinkType, StackOne::Models::Shared::ConnectSessionType, StackOne::Models::Shared::ConnectorsMetaCategory, StackOne::Models::Shared::ContentBlockSchemasValue, StackOne::Models::Shared::ContentBlockValue, StackOne::Models::Shared::ContentValue, StackOne::Models::Shared::CountryCodeEnumValue, StackOne::Models::Shared::CreateAnswerValue, StackOne::Models::Shared::CreateCategoriesApiModelSchemasLevelValue, StackOne::Models::Shared::CreateCategoriesApiModelSchemasValue, StackOne::Models::Shared::CreateCategoriesApiModelValue, StackOne::Models::Shared::CreateEmploymentApiModelSchemasContractTypeValue, StackOne::Models::Shared::CreateEmploymentApiModelSchemasPayFrequencyValue, StackOne::Models::Shared::CreateEmploymentApiModelSchemasPayPeriodValue, StackOne::Models::Shared::CreateEmploymentApiModelSchemasTypeValue, StackOne::Models::Shared::CreateEmploymentApiModelSchemasValue, StackOne::Models::Shared::CreateEmploymentApiModelSchemasWorkTimeValue, StackOne::Models::Shared::CreateEmploymentApiModelValue, StackOne::Models::Shared::CreateHRISBenefitValue, StackOne::Models::Shared::CreateMessageValue, StackOne::Models::Shared::CreateSkillsApiModelSchemasLevelValue, StackOne::Models::Shared::CreateSkillsApiModelSchemasValue, StackOne::Models::Shared::CreateSkillsApiModelValue, StackOne::Models::Shared::CustomFieldDefinitionValue, StackOne::Models::Shared::EmailMessagesValue, StackOne::Models::Shared::EmployeeSchemasEmploymentTypeValue, StackOne::Models::Shared::EmployeeSchemasEthnicityValue, StackOne::Models::Shared::EmployeeSchemasGenderValue, StackOne::Models::Shared::EmployeeSchemasHomeLocationLocationTypeValue, StackOne::Models::Shared::EmployeeSchemasHomeLocationValue, StackOne::Models::Shared::EmployeeSchemasMaritalStatusValue, StackOne::Models::Shared::EmployeeSchemasNationalIdentityNumberTypeValue, StackOne::Models::Shared::EmployeeSchemasNationalIdentityNumberValue, StackOne::Models::Shared::EmployeeSchemasPreferredLanguageValue, StackOne::Models::Shared::EmployeeSchemasValue, StackOne::Models::Shared::EmployeeSchemasWorkLocationLocationTypeValue, StackOne::Models::Shared::EmployeeSchemasWorkLocationValue, StackOne::Models::Shared::EmployeeValue, StackOne::Models::Shared::EmploymentManagerApiModelValue, StackOne::Models::Shared::EmploymentSchemasContractTypeValue, StackOne::Models::Shared::EmploymentSchemasCostCenterValue, StackOne::Models::Shared::EmploymentSchemasDepartmentValue, StackOne::Models::Shared::EmploymentSchemasDivisionValue, StackOne::Models::Shared::EmploymentSchemasPayFrequencyValue, StackOne::Models::Shared::EmploymentSchemasPayPeriodValue, StackOne::Models::Shared::EmploymentSchemasTypeValue, StackOne::Models::Shared::EmploymentSchemasValue, StackOne::Models::Shared::EmploymentSchemasWorkTimeValue, StackOne::Models::Shared::EmploymentValue, StackOne::Models::Shared::EntitySkillsCreateRequestDtoSchemasValue, StackOne::Models::Shared::EntitySkillsCreateRequestDtoValue, StackOne::Models::Shared::EntitySkillsSchemasMinimumProficiencyValue, StackOne::Models::Shared::EntitySkillsSchemasValue, StackOne::Models::Shared::EntitySkillsValue, StackOne::Models::Shared::Event, StackOne::Models::Shared::FieldType, StackOne::Models::Shared::FileValue, StackOne::Models::Shared::FilesValue, StackOne::Models::Shared::HRISBankDetailsSchemasCurrencyCodeValue, StackOne::Models::Shared::HRISBankDetailsSchemasValue, StackOne::Models::Shared::HRISBankDetailsValue, StackOne::Models::Shared::HRISBenefitValue, StackOne::Models::Shared::HRISCostCenterValue, StackOne::Models::Shared::HRISDepartmentValue, StackOne::Models::Shared::HRISDivisionValue, StackOne::Models::Shared::HRISGroupValue, StackOne::Models::Shared::HRISLocationSchemasValue, StackOne::Models::Shared::HRISLocationValue, StackOne::Models::Shared::HRISTeamValue, StackOne::Models::Shared::HrisCreateEmployeeRequestDtoSchemasEmploymentContractTypeValue, StackOne::Models::Shared::HrisCreateEmployeeRequestDtoSchemasEmploymentEmploymentContractTypeValue, StackOne::Models::Shared::HrisCreateEmployeeRequestDtoSchemasEmploymentEmploymentTypeValue, StackOne::Models::Shared::HrisCreateEmployeeRequestDtoSchemasEmploymentPayPeriodValue, StackOne::Models::Shared::HrisCreateEmployeeRequestDtoSchemasEmploymentTypeTypeValue, StackOne::Models::Shared::HrisCreateEmployeeRequestDtoSchemasEmploymentTypeValue, StackOne::Models::Shared::HrisCreateEmployeeRequestDtoSchemasEmploymentValue, StackOne::Models::Shared::HrisCreateEmployeeRequestDtoSchemasEmploymentWorkTimeValue, StackOne::Models::Shared::HrisCreateEmployeeRequestDtoSchemasEthnicityValue, StackOne::Models::Shared::HrisCreateEmployeeRequestDtoSchemasGenderValue, StackOne::Models::Shared::HrisCreateEmployeeRequestDtoSchemasHomeLocationValue, StackOne::Models::Shared::HrisCreateEmployeeRequestDtoSchemasMaritalStatusValue, StackOne::Models::Shared::HrisCreateEmployeeRequestDtoSchemasNationalIdentityNumberTypeValue, StackOne::Models::Shared::HrisCreateEmployeeRequestDtoSchemasNationalIdentityNumberValue, StackOne::Models::Shared::HrisCreateEmployeeRequestDtoSchemasPreferredLanguageValue, StackOne::Models::Shared::HrisCreateEmployeeRequestDtoSchemasValue, StackOne::Models::Shared::HrisCreateEmployeeRequestDtoSchemasWorkLocationValue, StackOne::Models::Shared::HrisCreateEmployeeRequestDtoValue, StackOne::Models::Shared::HrisCreateEmploymentRequestDtoSchemasContractTypeValue, StackOne::Models::Shared::HrisCreateEmploymentRequestDtoSchemasPayFrequencyValue, StackOne::Models::Shared::HrisCreateEmploymentRequestDtoSchemasPayPeriodValue, StackOne::Models::Shared::HrisCreateEmploymentRequestDtoSchemasTypeValue, StackOne::Models::Shared::HrisCreateEmploymentRequestDtoSchemasValue, StackOne::Models::Shared::HrisCreateEmploymentRequestDtoSchemasWorkTimeValue, StackOne::Models::Shared::HrisCreateEmploymentRequestDtoValue, StackOne::Models::Shared::HrisCreateTimeOffRequestDtoSchemasValue, StackOne::Models::Shared::HrisCreateTimeOffRequestDtoValue, StackOne::Models::Shared::HrisCreateWorkEligibilityRequestDtoSchemasDocumentValue, StackOne::Models::Shared::HrisCreateWorkEligibilityRequestDtoSchemasValue, StackOne::Models::Shared::HrisCreateWorkEligibilityRequestDtoValue, StackOne::Models::Shared::HrisDocumentApiModelSchemasTypeValue, StackOne::Models::Shared::HrisDocumentApiModelSchemasValue, StackOne::Models::Shared::HrisDocumentApiModelValue, StackOne::Models::Shared::HrisDocumentsUploadRequestDtoSchemasFileFormatValue, StackOne::Models::Shared::HrisDocumentsUploadRequestDtoSchemasValue, StackOne::Models::Shared::HrisDocumentsUploadRequestDtoValue, StackOne::Models::Shared::HrisJobValue, StackOne::Models::Shared::HrisShiftResultSchemasValue, StackOne::Models::Shared::HrisShiftResultValue, StackOne::Models::Shared::HrisShiftSchemasValue, StackOne::Models::Shared::HrisShiftValue, StackOne::Models::Shared::HrisUpdateEmployeeRequestDtoSchemasEmploymentContractTypeValue, StackOne::Models::Shared::HrisUpdateEmployeeRequestDtoSchemasEmploymentEmploymentContractTypeValue, StackOne::Models::Shared::HrisUpdateEmployeeRequestDtoSchemasEmploymentEmploymentTypeValue, StackOne::Models::Shared::HrisUpdateEmployeeRequestDtoSchemasEmploymentPayPeriodValue, StackOne::Models::Shared::HrisUpdateEmployeeRequestDtoSchemasEmploymentTypeTypeValue, StackOne::Models::Shared::HrisUpdateEmployeeRequestDtoSchemasEmploymentTypeValue, StackOne::Models::Shared::HrisUpdateEmployeeRequestDtoSchemasEmploymentValue, StackOne::Models::Shared::HrisUpdateEmployeeRequestDtoSchemasEmploymentWorkTimeValue, StackOne::Models::Shared::HrisUpdateEmployeeRequestDtoSchemasEthnicityValue, StackOne::Models::Shared::HrisUpdateEmployeeRequestDtoSchemasGenderValue, StackOne::Models::Shared::HrisUpdateEmployeeRequestDtoSchemasHomeLocationValue, StackOne::Models::Shared::HrisUpdateEmployeeRequestDtoSchemasMaritalStatusValue, StackOne::Models::Shared::HrisUpdateEmployeeRequestDtoSchemasNationalIdentityNumberTypeValue, StackOne::Models::Shared::HrisUpdateEmployeeRequestDtoSchemasNationalIdentityNumberValue, StackOne::Models::Shared::HrisUpdateEmployeeRequestDtoSchemasPreferredLanguageValue, StackOne::Models::Shared::HrisUpdateEmployeeRequestDtoSchemasValue, StackOne::Models::Shared::HrisUpdateEmployeeRequestDtoSchemasWorkLocationValue, StackOne::Models::Shared::HrisUpdateEmployeeRequestDtoValue, StackOne::Models::Shared::HrisUpdateEmploymentRequestDtoSchemasContractTypeValue, StackOne::Models::Shared::HrisUpdateEmploymentRequestDtoSchemasPayFrequencyValue, StackOne::Models::Shared::HrisUpdateEmploymentRequestDtoSchemasPayPeriodValue, StackOne::Models::Shared::HrisUpdateEmploymentRequestDtoSchemasTypeValue, StackOne::Models::Shared::HrisUpdateEmploymentRequestDtoSchemasValue, StackOne::Models::Shared::HrisUpdateEmploymentRequestDtoSchemasWorkTimeValue, StackOne::Models::Shared::HrisUpdateEmploymentRequestDtoValue, StackOne::Models::Shared::IamGroupValue, StackOne::Models::Shared::IamMfaTypeEnumValue, StackOne::Models::Shared::IamPermissionValue, StackOne::Models::Shared::IamResourceValue, StackOne::Models::Shared::IamRoleValue, StackOne::Models::Shared::IamUpdateUserRequestDtoValue, StackOne::Models::Shared::IamUserSchemasValue, StackOne::Models::Shared::IamUserValue, StackOne::Models::Shared::InAppMessagesValue, StackOne::Models::Shared::Internal, StackOne::Models::Shared::InterviewPartValue, StackOne::Models::Shared::InterviewValue, StackOne::Models::Shared::JobPostingCompensationSchemasTypeValue, StackOne::Models::Shared::JobPostingCompensationSchemasValue, StackOne::Models::Shared::JobPostingCompensationValue, StackOne::Models::Shared::JobPostingContentSectionValue, StackOne::Models::Shared::JobPostingSchemasStatusValue, StackOne::Models::Shared::JobPostingSchemasValue, StackOne::Models::Shared::JobPostingValue, StackOne::Models::Shared::JournalLineSchemasValue, StackOne::Models::Shared::JournalLineValue, StackOne::Models::Shared::LanguageEnumValue, StackOne::Models::Shared::LinkedAccountMetaCategory, StackOne::Models::Shared::LinkedAccountStatus, StackOne::Models::Shared::LinkedAccountType, StackOne::Models::Shared::ListValue, StackOne::Models::Shared::LmsCreateAssignmentRequestDtoValue, StackOne::Models::Shared::LmsCreateCompletionRequestDtoValue, StackOne::Models::Shared::LmsUpsertContentRequestDtoValue, StackOne::Models::Shared::LocalizationModelValue, StackOne::Models::Shared::MarketingCreateContentBlocksRequestDtoValue, StackOne::Models::Shared::MessageValue, StackOne::Models::Shared::Method, StackOne::Models::Shared::NationalIdentityNumberApiModelSchemasValue, StackOne::Models::Shared::NationalIdentityNumberApiModelValue, StackOne::Models::Shared::NoteValue, StackOne::Models::Shared::OfferValue, StackOne::Models::Shared::OverallRecommendation, StackOne::Models::Shared::PatchAccountExternalDtoType, StackOne::Models::Shared::PhoneNumberType, StackOne::Models::Shared::PositionValue, StackOne::Models::Shared::PushMessagesValue, StackOne::Models::Shared::QuestionSchemasValue, StackOne::Models::Shared::QuestionValue, StackOne::Models::Shared::RejectedReasonValue, StackOne::Models::Shared::ScheduledInterviewValue, StackOne::Models::Shared::ScreeningResultStatus, StackOne::Models::Shared::SkillsSchemasLevelValue, StackOne::Models::Shared::SkillsSchemasValue, StackOne::Models::Shared::SkillsValue, StackOne::Models::Shared::SmsMessagesValue, StackOne::Models::Shared::TaskResultSchemasValue, StackOne::Models::Shared::TaskResultValue, StackOne::Models::Shared::TaskSchemasValue, StackOne::Models::Shared::TaskValue, StackOne::Models::Shared::TicketingAttachmentResultValue, StackOne::Models::Shared::TicketingAttachmentValue, StackOne::Models::Shared::TicketingReadTicketSchemasValue, StackOne::Models::Shared::TicketingReadTicketValue, StackOne::Models::Shared::TicketingTicketCreateRequestDtoValue, StackOne::Models::Shared::TicketingTicketResultSchemasValue, StackOne::Models::Shared::TicketingTicketResultValue, StackOne::Models::Shared::TicketingTicketStatusValue, StackOne::Models::Shared::TicketingTicketUpdateRequestDtoSchemasValue, StackOne::Models::Shared::TicketingTicketUpdateRequestDtoValue, StackOne::Models::Shared::TicketingUserResultValue, StackOne::Models::Shared::TicketingUserValue, StackOne::Models::Shared::TimeEntriesValue, StackOne::Models::Shared::TimeOffBalancesSchemasPolicyValue, StackOne::Models::Shared::TimeOffBalancesSchemasValue, StackOne::Models::Shared::TimeOffBalancesValue, StackOne::Models::Shared::TimeOffPoliciesSchemasValue, StackOne::Models::Shared::TimeOffPoliciesValue, StackOne::Models::Shared::TimeOffSchemasPolicyTypeValue, StackOne::Models::Shared::TimeOffSchemasPolicyValue, StackOne::Models::Shared::TimeOffSchemasValue, StackOne::Models::Shared::TimeOffValue, StackOne::Models::Shared::UnifiedUploadRequestDtoSchemasValue, StackOne::Models::Shared::UnifiedUploadRequestDtoValue, StackOne::Models::Shared::UpdateTaskRequestDtoValue, StackOne::Models::Shared::WorkEligibilitySchemasDocumentValue, StackOne::Models::Shared::WorkEligibilitySchemasValue, StackOne::Models::Shared::WorkEligibilityValue
Defined in:
lib/crystalline/types.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



96
97
98
# File 'lib/crystalline/types.rb', line 96

def self.included(base)
  base.extend(ClassMethods)
end

Instance Method Details

#==(other) ⇒ Object



157
158
159
160
# File 'lib/crystalline/types.rb', line 157

def ==(other)
  other = other.serialize if other.is_a?(self.class)
  @val == other
end

#eql?(other) ⇒ Boolean

Returns:



162
163
164
# File 'lib/crystalline/types.rb', line 162

def eql?(other)
  self == other
end

#hashObject



166
167
168
# File 'lib/crystalline/types.rb', line 166

def hash
  @val.hash
end

#initialize(val) ⇒ Object



100
101
102
103
104
105
106
# File 'lib/crystalline/types.rb', line 100

def initialize(val)
  if self.class.instance_methods(false).include?(:initialize)
    super(val)
  else
    @val = val
  end
end

#inspectObject



149
150
151
# File 'lib/crystalline/types.rb', line 149

def inspect
  "#<#{self.class} #{serialize.inspect}>"
end

#known?Boolean

Returns:



153
154
155
# File 'lib/crystalline/types.rb', line 153

def known?
  self.class.instance_variable_get(:@mapping)&.value?(self) || false
end

#serializeObject



141
142
143
# File 'lib/crystalline/types.rb', line 141

def serialize
  @val
end

#to_sObject



145
146
147
# File 'lib/crystalline/types.rb', line 145

def to_s
  serialize.to_s
end