Sha256: 8909d59aac5a177fe4902c8ee2011ea76193b9fc2fc7fc8631ffa5a109e714c3

Contents?: true

Size: 360 Bytes

Versions: 76

Compression:

Stored size: 360 Bytes

Contents

# require "eitil_core/concerns/include_concerns_of"

class Module

  def include_concerns_of(*directories, namespace: nil)
    directories.map! { |dir| "#{namespace}::#{dir.to_s.camelcase}" }

    directories.each do |dir|
      konstants = dir.constantize.constants(false)
      konstants.each { |kon| include(const_get "#{dir}::#{kon}") }
    end
  end

end

Version data entries

76 entries across 76 versions & 1 rubygems

Version Path
eitil-2.0.8 eitil_core/lib/eitil_core/concerns/include_concerns_of.rb
eitil-2.0.7 eitil_core/lib/eitil_core/concerns/include_concerns_of.rb
eitil-2.0.6 eitil_core/lib/eitil_core/concerns/include_concerns_of.rb
eitil-2.0.5 eitil_core/lib/eitil_core/concerns/include_concerns_of.rb
eitil-2.0.4 eitil_core/lib/eitil_core/concerns/include_concerns_of.rb
eitil-2.0.3 eitil_core/lib/eitil_core/concerns/include_concerns_of.rb
eitil-2.0.2 eitil_core/lib/eitil_core/concerns/include_concerns_of.rb
eitil-2.0.1 eitil_core/lib/eitil_core/concerns/include_concerns_of.rb
eitil-2.0.0 eitil_core/lib/eitil_core/concerns/include_concerns_of.rb
eitil-1.4.1 eitil_core/lib/eitil_core/concerns/include_concerns_of.rb
eitil-1.4.0 eitil_core/lib/eitil_core/concerns/include_concerns_of.rb
eitil-1.3.12 eitil_core/lib/eitil_core/concerns/include_concerns_of.rb
eitil-1.3.11 eitil_core/lib/eitil_core/concerns/include_concerns_of.rb
eitil-1.3.10 eitil_core/lib/eitil_core/concerns/include_concerns_of.rb
eitil-1.3.9 eitil_core/lib/eitil_core/concerns/include_concerns_of.rb
eitil-1.3.8 eitil_core/lib/eitil_core/concerns/include_concerns_of.rb
eitil-1.3.7 eitil_core/lib/eitil_core/concerns/include_concerns_of.rb
eitil-1.3.6 eitil_core/lib/eitil_core/concerns/include_concerns_of.rb
eitil-1.3.5 eitil_core/lib/eitil_core/concerns/include_concerns_of.rb
eitil-1.3.4 eitil_core/lib/eitil_core/concerns/include_concerns_of.rb