Sha256: 583372bb0e818f53a178a67e0cb21205a8c52616a20f002e6411b02782ca0a7d

Contents?: true

Size: 1.42 KB

Versions: 2

Compression:

Stored size: 1.42 KB

Contents

require 'rails'
require 'grandstand'

module Grandstand
  class Application < Rails::Engine
    paths.config.routes = 'lib/routes.rb'
    
    initializer 'grandstand.add_session_extension', :after => :load_application_initializers do |app|
      puts "Adding middleware (#{app.config.session_options.inspect})"
      app.middleware.insert_before(ActionDispatch::ShowExceptions, Grandstand::Session, app.config.session_options[:key] || app.config.session_options['key'])
      Grandstand.initialize!
    end
    
    initializer 'grandstand.symlink_public_files' do |app|
      Dir[File.join(File.dirname(__FILE__), '..', 'public', '*')].each do |gem_path|
        user_path = File.join(app.root, 'public', File.basename(gem_path))
        puts "Copying #{gem_path} to #{user_path}"
        if File.file?(gem_path) && !File.file?(user_path)
          FileUtils.cp_r(gem_path, user_path)
        elsif File.directory?(gem_path) && !File.directory?(user_path)
          FileUtils.cp_r(gem_path, user_path)
        end
      end
    end

    class << self
      def app_name
        @app_name ||= 'Portfoliawesome'
      end

      def image_sizes
        {
          :icon => '75x75#',
          :page => '541x' 
        }
      end

      def page_sections
        %w(left main)
      end

      def s3
        @s3 ||= {
          :bucket => nil,
          :credentials => File.join(Rails.root, 'config', 's3.yml')
        }
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
grandstand-0.2.2 lib/grandstand/application.rb
grandstand-0.2.1 lib/grandstand/application.rb