lib/serious.rb in serious-0.2.0 vs lib/serious.rb in serious-0.2.1
- old
+ new
@@ -2,10 +2,12 @@
gem 'sinatra', '~> 0.9.4'
require 'sinatra/base'
require 'stupid_formatter'
require 'yaml'
require 'builder'
+$:.unshift File.dirname(__FILE__)
+require 'ruby_ext'
class Serious < Sinatra::Base
set :articles, Proc.new { File.join(Dir.getwd, 'articles') }
set :static, true # Required to serve static files, see http://www.sinatrarb.com/configuration.html
@@ -25,10 +27,14 @@
end
def render_article(article, summary_only=false)
render :erb, :'_article', :locals => { :article => article, :summary_only => summary_only }, :layout => !summary_only
end
+
+ def render_partial(name)
+ render :erb, :"_#{name}", :layout => false
+ end
end
# Index page
get '/' do
@recent = Article.all(:limit => Serious.items_on_index)
@@ -58,11 +64,10 @@
@articles = Article.all
erb :archives
end
end
-$:.unshift File.dirname(__FILE__)
require 'serious/article'
# Set up default stupid_formatter chain
StupidFormatter.chain = [StupidFormatter::Erb, StupidFormatter::RDiscount]
# Set up defaults for app
@@ -74,6 +79,10 @@
Serious.set :items_on_index, 3 # Number of items to display with summary on main page
Serious.set :archived_on_index, 10 # Number of items to display small (title only) on main page
Serious.set :cache_timeout, 300
Serious.set :run, false
Serious.set :environment, :production
+Serious.set :date_format, "%B %o %Y"
+Serious.set :disqus, false
+Serious.set :google_analytics, false
+Serious.set :feed_url, '/atom.xml'