Class: ZendeskAppsSupport::Validations::CustomObjectsV2::LimitsValidator

Inherits:
Object
  • Object
show all
Extended by:
Constants, ValidationHelpers
Defined in:
lib/zendesk_apps_support/validations/custom_objects_v2/limits_validator.rb

Constant Summary

Constants included from Constants

Constants::ACTIONS, Constants::ALL, Constants::ANY, Constants::CF_OPTIONS, Constants::CONDITIONS, Constants::CONDITION_KEYS, Constants::DROPDOWN, Constants::KEY, Constants::MAX_ACTIONS_PER_TRIGGER, Constants::MAX_CONDITIONS_IN_RELATIONSHIP_FILTER_PER_OBJECT, Constants::MAX_CONDITIONS_PER_TRIGGER, Constants::MAX_DROPDOWN_FIELDS_PER_OBJECT, Constants::MAX_DROPDOWN_OPTIONS_PER_FIELD, Constants::MAX_FIELDS_PER_OBJECT, Constants::MAX_MULTISELECT_FIELDS_PER_OBJECT, Constants::MAX_MULTISELECT_OPTIONS_PER_FIELD, Constants::MAX_OBJECTS, Constants::MAX_PAYLOAD_SIZE_BYTES, Constants::MAX_TRIGGERS_PER_OBJECT, Constants::MULTISELECT, Constants::OBJECT_KEY, Constants::REFERENCE_VALIDATION_CONFIG, Constants::RELATIONSHIP_FILTER, Constants::SCHEMA_KEYS, Constants::SELECTION_FIELD_LIMITS, Constants::SELECTION_FIELD_OPTIONS_LIMITS, Constants::TITLE, Constants::TYPE, Constants::UNDEFINED_VALUE

Class Method Summary collapse

Class Method Details

.validate(requirements) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/zendesk_apps_support/validations/custom_objects_v2/limits_validator.rb', line 13

def validate(requirements)
  [
    validate_objects_excessive_limit(requirements[SCHEMA_KEYS[:objects]]),
    validate_fields_excessive_limit(requirements[SCHEMA_KEYS[:object_fields]]),
    validate_triggers_excessive_limit(requirements[SCHEMA_KEYS[:object_triggers]])
  ].flatten
end