Sha256: 6ccecc5cb61d0456fec15f6ed5aaa3e0a55474982b3846bdc297d63ccf7ca067
Contents?: true
Size: 686 Bytes
Versions: 5
Compression:
Stored size: 686 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
5 entries across 5 versions & 1 rubygems