class method
self.attribute
Ruby on Rails 6.0.6
Since v5.2.8.1Signature
self.attribute(*names)
Declares one or more attributes that will be given both class and instance accessor methods.
Parameters
-
namesrest
Source
# File activesupport/lib/active_support/current_attributes.rb, line 98
def attribute(*names)
generated_attribute_methods.module_eval do
names.each do |name|
define_method(name) do
attributes[name.to_sym]
end
define_method("#{name}=") do |attribute|
attributes[name.to_sym] = attribute
end
end
end
names.each do |name|
define_singleton_method(name) do
instance.public_send(name)
end
define_singleton_method("#{name}=") do |attribute|
instance.public_send("#{name}=", attribute)
end
end
end
Defined in activesupport/lib/active_support/current_attributes.rb line 98
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::CurrentAttributes