instance method
class_methods
Ruby on Rails 8.1.2
Since v4.2.9Signature
class_methods(&class_methods_module_definition)
Define class methods from given block. You can define private class methods as well.
module Example
extend ActiveSupport::Concern
class_methods do
def foo; puts 'foo'; end
private
def bar; puts 'bar'; end
end
end
class Buzz
include Example
end
Buzz.foo # => "foo"
Buzz.bar # => private method 'bar' called for Buzz:Class(NoMethodError)
Parameters
-
class_methods_module_definitionblock
Source
# File activesupport/lib/active_support/concern.rb, line 209
def class_methods(&class_methods_module_definition)
mod = const_defined?(:ClassMethods, false) ?
const_get(:ClassMethods) :
const_set(:ClassMethods, Module.new)
mod.module_eval(&class_methods_module_definition)
end
Defined in activesupport/lib/active_support/concern.rb line 209
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::Concern