Sha256: e0e8eeb985cf9bd008e3c28160d6fa065b99ecaf065e4c8102ccfca337175eae
Contents?: true
Size: 1 KB
Versions: 1
Compression:
Stored size: 1 KB
Contents
require 'sinatra' require 'haml' require 'fileutils' require 'faker' require File.dirname(__FILE__) + '/mercury/helpers' require File.dirname(__FILE__) + '/mercury/images' # Core Sinatra application to run mercury apps class Mercury < Sinatra::Application helpers Sinatra::Helpers helpers Sinatra::Images set :root, FileUtils.pwd.gsub("\n",'') set :public, File.dirname(__FILE__) + '/public' set :views, FileUtils.pwd.gsub("\n",'') + '/wwwroot' get '/*' do view_file_request = params["splat"][0] haml view_file_request.empty? ? view_file = get_view('index.haml') : view_file_request.to_sym, :layout => get_view('layout.haml') end private def get_view(filename) if File.exists?(File.join(options.views, filename)) view_file = File.join(options.views,filename) else view_directory = File.join(File.dirname(__FILE__),'views') view_file = File.join(view_directory,filename) end open(view_file,'r') { |file| file.read } end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mercury-0.9.3 | lib/mercury.rb |