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'