Module: Kangaru::Concerns::Concern

Included in:
AttributesConcern, Configurable, Validatable
Defined in:
lib/kangaru/concerns/concern.rb

Instance Method Summary collapse

Instance Method Details

#append_features(base) ⇒ Object



4
5
6
7
# File 'lib/kangaru/concerns/concern.rb', line 4

def append_features(base)
  super
  evaluate_concern_blocks!(base)
end

#class_methodsObject



9
10
11
12
13
14
15
# File 'lib/kangaru/concerns/concern.rb', line 9

def class_methods(&)
  if const_defined?(:ClassMethods)
    const_get(:ClassMethods)
  else
    const_set(:ClassMethods, Module.new)
  end.module_eval(&)
end

#included(base = nil, &block) ⇒ Object



17
18
19
20
21
22
# File 'lib/kangaru/concerns/concern.rb', line 17

def included(base = nil, &block)
  super base if base
  return if block.nil?

  @included = block
end