class Sinatra::AssetPack::Options
Public Instance Methods
bower(type: nil, modules: [])
click to toggle source
# File lib/rubyneat_dashboard/bower_dsl.rb, line 86 def bower(type: nil, modules: []) r = resolve_dependencies(modules).map{|mod| bower_resolve(mod)[:files] }.flatten .select { |file| file =~ %r{\.#{type}$} } $log.debug r r end
resolve_dependencies(mods, notes=[])
click to toggle source
# File lib/rubyneat_dashboard/bower_dsl.rb, line 76 def resolve_dependencies(mods, notes=[]) mods.inject([]) do |memo, modspec| mod, ver = modspec.kind_of?(Array) ? modspec : [modspec, '>=0.0.0'] memo << mod memo << resolve_dependencies(bower_resolve(mod)[:deps], notes) unless bower_no_deps?(mod) or notes.member?(mod) notes << mod memo end.flatten end