Class: GraphQL::Rails::ActiveReflection::AttributeReflection

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

Class Attribute Summary collapse

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(field, klass, schema) ⇒ AttributeReflection

Returns a new instance of AttributeReflection.



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/graphql/rails/active_reflection/attribute_reflection.rb', line 12

def initialize(field, klass, schema)
  @klass = klass
  @name = field.property || field.name
  @validators = klass.validators.map { |validator|
    return nil if validator.attributes.exclude? @name
    return nil if validator.options[:if].present?
    return nil if validator.options[:unless].present?

    ValidatorReflection.new(validator)
  }.compact
  @errors = []
end

Class Attribute Details

.schema_nameObject

Returns the value of attribute schema_name.



26
27
28
# File 'lib/graphql/rails/active_reflection/attribute_reflection.rb', line 26

def schema_name
  @schema_name
end

Instance Attribute Details

#descriptionObject (readonly)

Returns the value of attribute description.



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

def description
  @description
end

#klassObject (readonly)

Returns the value of attribute klass.



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

def klass
  @klass
end

#nameObject (readonly)

Returns the value of attribute name.



8
9
10
# File 'lib/graphql/rails/active_reflection/attribute_reflection.rb', line 8

def name
  @name
end

#validatorsObject (readonly)

Returns the value of attribute validators.



10
11
12
# File 'lib/graphql/rails/active_reflection/attribute_reflection.rb', line 10

def validators
  @validators
end