Sha256: a4b4354a1a869440b7e0bff89883b03443e5f7e7caaa928d317e0a7bd6807fa7

Contents?: true

Size: 799 Bytes

Versions: 4

Compression:

Stored size: 799 Bytes

Contents

# ET relies on the constants already loaded before using names such as `code_demo`.
# Think of it as selective eager loading.

### See also
# (1) https://git.appexpress.io/appexpress/express_templates/blob/master/lib/express_templates/components/base.rb#L56
# (2) https://git.appexpress.io/appexpress/express_templates/blob/master/lib/arbre/patches.rb#L73
###

Dir.glob(File.expand_path("../../../app/components/**/*.rb", __FILE__)).each do |component_file|
  component_name = File.basename(component_file).split('.').first
  part_to_remove = File.expand_path("../../../app/components/", __FILE__)
  relative_path = File.dirname(component_file).gsub(part_to_remove, '')
  pathified_name = File.join(relative_path, component_name)
  #puts "#{pathified_name}"
  pathified_name.classify.constantize
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
express_ui-0.5.2 config/initializers/components.rb
express_ui-0.5.1 config/initializers/components.rb
express_ui-0.5.0 config/initializers/components.rb
express_ui-0.4.2 config/initializers/components.rb