Class: GraphQL::Rails::ActiveReflection::ValidatorReflection

Inherits:
Object
  • Object
show all
Defined in:
lib/graphql/rails/active_reflection/validator_reflection.rb

Class Attribute Summary collapse

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(validator) ⇒ ValidatorReflection

Returns a new instance of ValidatorReflection.



9
10
11
# File 'lib/graphql/rails/active_reflection/validator_reflection.rb', line 9

def initialize(validator)
  @validator = validator
end

Class Attribute Details

.schema_nameObject

Returns the value of attribute schema_name.



60
61
62
# File 'lib/graphql/rails/active_reflection/validator_reflection.rb', line 60

def schema_name
  @schema_name
end

Instance Attribute Details

#validatorObject (readonly)

Returns the value of attribute validator.



7
8
9
# File 'lib/graphql/rails/active_reflection/validator_reflection.rb', line 7

def validator
  @validator
end

Instance Method Details

#abscenceObject



13
14
15
# File 'lib/graphql/rails/active_reflection/validator_reflection.rb', line 13

def abscence
  @validator < ActiveModel::Validations::AbsenceValidator
end

#exclusionObject



53
54
55
56
57
# File 'lib/graphql/rails/active_reflection/validator_reflection.rb', line 53

def exclusion
  return nil unless @validator < ActiveModel::Validations::ExclusionValidator
  return nil if @validator.options[:in].respond_to? :call
  @validator.options[:in]
end

#inclusionObject



47
48
49
50
51
# File 'lib/graphql/rails/active_reflection/validator_reflection.rb', line 47

def inclusion
  return nil unless @validator < ActiveModel::Validations::InclusionValidator
  return nil if @validator.options[:in].respond_to? :call
  @validator.options[:in]
end

#max_lengthObject



42
43
44
45
# File 'lib/graphql/rails/active_reflection/validator_reflection.rb', line 42

def max_length
  return nil unless @validator < ActiveModel::Validations::LengthValidator
  @validator.options[:maximum]
end

#min_lengthObject



37
38
39
40
# File 'lib/graphql/rails/active_reflection/validator_reflection.rb', line 37

def min_length
  return nil unless @validator < ActiveModel::Validations::LengthValidator
  @validator.options[:minimum]
end

#prescenceObject



17
18
19
20
21
# File 'lib/graphql/rails/active_reflection/validator_reflection.rb', line 17

def prescence
  resolve ->(obj, _args, _ctx) do
    @validator < ActiveModel::Validations::PrescenceValidator
  end
end

#uniquenessObject



23
24
25
# File 'lib/graphql/rails/active_reflection/validator_reflection.rb', line 23

def uniqueness
  @validator < ActiveModel::Validations::UniquenessValidator
end

#with_formatObject



27
28
29
30
# File 'lib/graphql/rails/active_reflection/validator_reflection.rb', line 27

def with_format
  return nil unless @validator < ActiveModel::Validations::FormatValidator
  @validator.options[:with]
end

#without_formatObject



32
33
34
35
# File 'lib/graphql/rails/active_reflection/validator_reflection.rb', line 32

def without_format
  return nil unless @validator < ActiveModel::Validations::FormatValidator
  @validator.options[:without]
end