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