Module: Gluey::Glues

Defined in:
lib/gluey/workshop/glues/base.rb,
lib/gluey/workshop/glues/copy.rb,
lib/gluey/workshop/glues/sass.rb,
lib/gluey/workshop/glues/script.rb,
lib/gluey/workshop/glues/js_script.rb,
lib/gluey/workshop/glues/js_script/uglifier_addons.rb,
lib/gluey/workshop/glues/js_script/handlebars_addons.rb

Defined Under Namespace

Classes: Base, Copy, JsScript, Sass, Script

Class Method Summary collapse

Class Method Details

.load(name, *addons_names) ⇒ Object



24
25
26
27
28
29
30
31
# File 'lib/gluey/workshop/glues/base.rb', line 24

def self.load(name, *addons_names)
  glue = File.expand_path("../#{name}", __FILE__)
  require glue
  addons_names.flatten.each{|an| require "#{glue}/#{an}_addons" }
  ::Gluey::Glues.const_get name.split('_').map(&:capitalize).join
rescue LoadError => e
  raise "#{e.message}\n -- missing dependency? (are you using Gemfile?)"
end