Method: Charyf::Application.inherited

Defined in:
lib/charyf/utils/application.rb

.inherited(base) ⇒ Object



19
20
21
22
23
24
25
26
27
28
# File 'lib/charyf/utils/application.rb', line 19

def inherited(base)
  super
  Charyf.app_class = base

  base.called_from = begin
    call_stack = caller_locations.map { |l| l.absolute_path || l.path }

    File.dirname(call_stack.detect { |p| p !~ %r[charyf[\w.-]*/lib/utils] })
  end
end