From 80658a300e381c2817c32b0364571fec8ef6f58e Mon Sep 17 00:00:00 2001 From: Scott Davis Date: Wed, 21 Mar 2012 12:40:24 -0400 Subject: [PATCH] added natural sorting gem --- attentive.gemspec | 1 + lib/attentive/server.rb | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/attentive.gemspec b/attentive.gemspec index e958bb5..9b24c00 100644 --- a/attentive.gemspec +++ b/attentive.gemspec @@ -16,6 +16,7 @@ Gem::Specification.new do |gem| gem.version = Attentive::VERSION gem.add_dependency 'sinatra' + gem.add_dependency 'naturalsort', '~> 1.1.1' gem.add_dependency 'sprockets' gem.add_dependency 'sprockets-vendor_gems' diff --git a/lib/attentive/server.rb b/lib/attentive/server.rb index 7803c77..ee0d445 100644 --- a/lib/attentive/server.rb +++ b/lib/attentive/server.rb @@ -13,6 +13,8 @@ require 'rack/builder' require 'forwardable' +require 'natural_sort_kernel' + module Attentive module Helpers def image_path(path, options) @@ -147,7 +149,7 @@ module Attentive def slides slides = [] - Dir['presentation/*.slides'].sort.each do |file| + Dir['presentation/*.slides'].natural_sort.each do |file| File.readlines(file).each do |line| if line[%r{^!SLIDE}] slides << Slide.new(:classes => line.split(' ')[1..-1])