Class: GraphQL::Rails::ActiveReflection::ValidatorReflection
- Inherits:
-
Object
- Object
- GraphQL::Rails::ActiveReflection::ValidatorReflection
- Defined in:
- lib/graphql/rails/active_reflection/validator_reflection.rb
Class Attribute Summary collapse
-
.schema_name ⇒ Object
Returns the value of attribute schema_name.
Instance Attribute Summary collapse
-
#validator ⇒ Object
readonly
Returns the value of attribute validator.
Instance Method Summary collapse
- #absence ⇒ Object
- #exclusion ⇒ Object
- #inclusion ⇒ Object
-
#initialize(validator) ⇒ ValidatorReflection
constructor
A new instance of ValidatorReflection.
- #max_length ⇒ Object
- #min_length ⇒ Object
- #presence ⇒ Object
- #uniqueness ⇒ Object
- #with_format ⇒ Object
- #without_format ⇒ Object
Constructor Details
#initialize(validator) ⇒ ValidatorReflection
Returns a new instance of ValidatorReflection.
22 23 24 |
# File 'lib/graphql/rails/active_reflection/validator_reflection.rb', line 22 def initialize(validator) @validator = validator end |
Class Attribute Details
.schema_name ⇒ Object
Returns the value of attribute schema_name.
86 87 88 |
# File 'lib/graphql/rails/active_reflection/validator_reflection.rb', line 86 def schema_name @schema_name end |
Instance Attribute Details
#validator ⇒ Object (readonly)
Returns the value of attribute validator.
20 21 22 |
# File 'lib/graphql/rails/active_reflection/validator_reflection.rb', line 20 def validator @validator end |
Instance Method Details
#absence ⇒ Object
26 27 28 29 30 31 |
# File 'lib/graphql/rails/active_reflection/validator_reflection.rb', line 26 def absence true if [ ActiveModel::Validations::AbsenceValidator, ActiveRecord::Validations::AbsenceValidator ].any? { |klass| @validator.is_a? klass } end |
#exclusion ⇒ Object
76 77 78 79 80 |
# File 'lib/graphql/rails/active_reflection/validator_reflection.rb', line 76 def exclusion return nil unless @validator.is_a? ActiveModel::Validations::ExclusionValidator return nil if @validator.[:in].respond_to? :call @validator.[:in] end |
#inclusion ⇒ Object
70 71 72 73 74 |
# File 'lib/graphql/rails/active_reflection/validator_reflection.rb', line 70 def inclusion return nil unless @validator.is_a? ActiveModel::Validations::InclusionValidator return nil if @validator.[:in].respond_to? :call @validator.[:in] end |
#max_length ⇒ Object
62 63 64 65 66 67 68 |
# File 'lib/graphql/rails/active_reflection/validator_reflection.rb', line 62 def max_length return nil unless [ ActiveModel::Validations::LengthValidator, ActiveRecord::Validations::LengthValidator ].any? { |klass| @validator.is_a? klass } @validator.[:maximum] end |
#min_length ⇒ Object
54 55 56 57 58 59 60 |
# File 'lib/graphql/rails/active_reflection/validator_reflection.rb', line 54 def min_length return nil unless [ ActiveModel::Validations::LengthValidator, ActiveRecord::Validations::LengthValidator ].any? { |klass| @validator.is_a? klass } @validator.[:minimum] end |
#presence ⇒ Object
33 34 35 36 37 38 |
# File 'lib/graphql/rails/active_reflection/validator_reflection.rb', line 33 def presence true if [ ActiveModel::Validations::PresenceValidator, ActiveRecord::Validations::PresenceValidator ].any? { |klass| @validator.is_a? klass } end |
#uniqueness ⇒ Object
40 41 42 |
# File 'lib/graphql/rails/active_reflection/validator_reflection.rb', line 40 def uniqueness true if @validator.is_a? ActiveRecord::Validations::UniquenessValidator end |
#with_format ⇒ Object
44 45 46 47 |
# File 'lib/graphql/rails/active_reflection/validator_reflection.rb', line 44 def with_format return nil unless @validator.is_a? ActiveModel::Validations::FormatValidator @validator.[:with] end |
#without_format ⇒ Object
49 50 51 52 |
# File 'lib/graphql/rails/active_reflection/validator_reflection.rb', line 49 def without_format return nil unless @validator.is_a? ActiveModel::Validations::FormatValidator @validator.[:without] end |