Sha256: 64e4b33ab95da9e7302365f7ccf4c523c53cca0a6c1db610561a5e68d9cbb04c

Contents?: true

Size: 732 Bytes

Versions: 1

Compression:

Stored size: 732 Bytes

Contents

module Terminus
  class Application < Sinatra::Base
    
    ROOT = File.expand_path(File.dirname(__FILE__) + '/../')
    
    set :static, true
    set :public, ROOT + '/terminus/public'
    set :views,  ROOT + '/terminus/views'
    
    def self.driver_script(host)
      %Q{<script type="text/javascript" src="http://#{host}:#{Terminus.port}/bootstrap.js"></script>}
    end
    
    helpers do
      def bootstrap
        Packr.pack(erb(:bootstrap), :shrink_vars => true)
      end
      
      def host
        "http://#{ env['HTTP_HOST'] }"
      end
    end
    
    get '/' do
      erb :index
    end
    
    get '/bootstrap.js' do
      headers 'Content-Type' => 'text/javascript'
      bootstrap
    end
    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
terminus-0.3.0 lib/terminus/application.rb