Ruby on Rails 5.2 - ActiveModel::Validations::AcceptanceValidator::AttributeDefinition

वर्ग ActiveModel :: मान्यताएँ :: स्वीकृतीअभिलेखक :: गुणदोष




ruby

वर्ग ActiveModel :: मान्यताएँ :: स्वीकृतीअभिलेखक :: गुणदोष

जनक:
Object

गुण

विशेषताएँ [R]

TODO इसे निजी में बदलें जब हमने रूबी 2.2 समर्थन को गिरा दिया है। रूबी 2.2 "निजी विशेषता?" चेतावनी के लिए समाधान।

पब्लिक क्लास के तरीके

नया (विशेषताएँ) स्रोत दिखाएं
# File activemodel/lib/active_model/validations/acceptance.rb, line 45
def initialize(attributes)
  @attributes = attributes.map(&:to_s)
end

सार्वजनिक प्रवृत्ति के तरीके

# File activemodel/lib/active_model/validations/acceptance.rb, line 54
def define_on(klass)
  attr_readers = attributes.reject { |name| klass.attribute_method?(name) }
  attr_writers = attributes.reject { |name| klass.attribute_method?("#{name}=") }
  klass.send(:attr_reader, *attr_readers)
  klass.send(:attr_writer, *attr_writers)
end
मैचों? (method_name) स्रोत दिखाएं
# File activemodel/lib/active_model/validations/acceptance.rb, line 49
def matches?(method_name)
  attr_name = convert_to_reader_name(method_name)
  attributes.include?(attr_name)
end