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