- Static data as of April 13, 2015, some updates as of October 1, 2015
| # | Metric | Haml | Slim | Winner |
|---|---|---|---|---|
| 1 | Issues | Slim | ||
| 2 | Stars | Slim | ||
| 3 | Quality | -- | Haml | |
| 4 | Test Coverage |  { | |
| return response; | |
| }, function (error) { | |
| if (401 === error.response.status) { | |
| swal({ | |
| title: "Session Expired", | |
| text: "Your session has expired. Would you like to be redirected to the login page?", | |
| type: "warning", | |
| showCancelButton: true, |
| function timerMiddleware({dispatch, getState}) { | |
| const timers = {}; | |
| return next => action => { | |
| if(action.type == "START_TIMER") { | |
| const {action, timerName, timerInterval} = action.payload; | |
| clearInterval(timers[timerName]); |
| # | Metric | Haml | Slim | Winner |
|---|---|---|---|---|
| 1 | Issues | Slim | ||
| 2 | Stars | Slim | ||
| 3 | Quality | -- | Haml | |
| 4 | Test Coverage |  | |
| watch(%r{^lib/(.+)\.rb$}) { |m| "spec/lib/#{m[1]}_spec.rb" } | |
| watch('spec/spec_helper.rb') { "spec" } | |
| # Rails example | |
| watch(%r{^app/(.+)\.rb$}) { |m| "spec/#{m[1]}_spec.rb" } | |
| watch(%r{^app/(.*)(\.erb|\.haml)$}) { |m| "spec/#{m[1]}#{m[2]}_spec.rb" } | |
| watch(%r{^app/controllers/(.+)_(controller)\.rb$}) { |m| ["spec/routing/#{m[1]}_routing_spec.rb", "spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb", "spec/acceptance/#{m[1]}_spec.rb"] } | |
| watch(%r{^spec/support/(.+)\.rb$}) { "spec" } |
| file_to_disk = './tmp/large_disk.vdi' | |
| Vagrant::Config.run do |config| | |
| config.vm.box = 'base' | |
| config.vm.customize ['createhd', '--filename', file_to_disk, '--size', 500 * 1024] | |
| config.vm.customize ['storageattach', :id, '--storagectl', 'SATA Controller', '--port', 1, '--device', 0, '--type', 'hdd', '--medium', file_to_disk] | |
| end |