Methods
Attributes
[R] | attributes | TODO Change this to private once we've dropped Ruby 2.2 support. Workaround for Ruby 2.2 “private attribute?” warning. |
Class Public methods
new(attributes)
📝 Source code
# File activemodel/lib/active_model/validations/acceptance.rb, line 45
def initialize(attributes)
@attributes = attributes.map(&:to_s)
end
🔎 See on GitHub
Instance Public methods
define_on(klass)
📝 Source code
# 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
🔎 See on GitHub
matches?(method_name)
📝 Source code
# 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
🔎 See on GitHub