diff --git a/models/post.rb b/models/post.rb index 100b4ec..28163ee 100644 --- a/models/post.rb +++ b/models/post.rb @@ -16,8 +16,13 @@ class Post first(:id => id, :released => true) end + def self.get_page page=0 + all(:released => true, :limit => 10, :offset => (page * 10 + 1), + :order => [:written.desc]) + end + def self.find_of_day time - all(:written => time..(time+86400)) + all(:written => time..(time+86400), :releaed => true) end def acknowledged_comments diff --git a/page.rb b/page.rb index ccc4fc7..385e8e4 100644 --- a/page.rb +++ b/page.rb @@ -5,7 +5,11 @@ class Blog < Sinatra::Base use Rack::Flash, :accessorize => [:error, :warning, :notice] get '/' do - @posts = Post.all(:released => true, :order => [:written.desc]) + if params.has_key? 'page' + @posts = Post.get_page(params['page'].to_i) + else + @posts = Post.get_page() + end haml :index end