module Concern
Public Instance Methods
class_methods(&class_methods_module_definition)
click to toggle source
# File lib/extensions.rb, line 199 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
included(base = nil, &block)
click to toggle source
Calls superclass method
# File lib/extensions.rb, line 171 def included(base = nil, &block) if base.nil? if instance_variable_defined?(:@_included_block) if @_included_block.source_location != block.source_location raise MultipleIncludedBlocks end else @_included_block = block end else super end end
prepended(base = nil, &block)
click to toggle source
Calls superclass method
# File lib/extensions.rb, line 185 def prepended(base = nil, &block) if base.nil? if instance_variable_defined?(:@_prepended_block) if @_prepended_block.source_location != block.source_location raise MultiplePrependBlocks end else @_prepended_block = block end else super end end