Sha256: 6ae0539e20fa35f2dbcaf0e73f3455cf5f27cf6b79b24904b952f5e49db0a806
Contents?: true
Size: 684 Bytes
Versions: 42
Compression:
Stored size: 684 Bytes
Contents
class Bootstrap module ComponentLoader def load_components components.each do |component| require "component/#{component}" include_component component end end def include_component component component_class = to_const component.camelcase define_method component do |*args, &block| component_class.render self, *args, &block end end def components path = File.expand_path "../component/*.rb", __FILE__ Dir.glob(path).map do |file| File.basename file, ".rb" end end def to_const name self.class.const_get "::Bootstrap::Component::#{name.camelcase}" end end end
Version data entries
42 entries across 42 versions & 1 rubygems