module HOALife::Concern

Rails ActiveSupport::Concern github.com/rails/rails/blob/66cabeda2c46c582d19738e1318be8d59584cc5b/activesupport/lib/active_support/concern.rb#L163

Public Instance Methods

class_methods(&class_methods_module_definition) click to toggle source
# File lib/hoalife/concern.rb, line 44
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/hoalife/concern.rb, line 30
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