Sha256: e0af776a6a4f7f5dd2b18c2913fd836ce464e2f44bdd6fde78f25538585f4287

Contents?: true

Size: 881 Bytes

Versions: 2

Compression:

Stored size: 881 Bytes

Contents

module Apitome
  class Engine < ::Rails::Engine
    isolate_namespace Apitome

    if Apitome.configuration.precompile_assets && config.respond_to?(:assets)
      config.assets.precompile += %w{apitome/*.css apitome/*.js}
    else
      config.assets.precompile += %w{} # Have to set this to empty for it to work
    end

    config.assets.paths << root.join('assets', 'stylesheets').to_s
    config.assets.paths << root.join('assets', 'javascripts').to_s

    initializer :assets, group: :all do |app|
      # default the root if it's not set
      Apitome.configuration.root ||= app.root
    end

    config.after_initialize do |app|
      # prepend routes so a catchall doesn't get in the way
      if Apitome.configuration.mount_at.present?
        app.routes.prepend do
          mount Apitome::Engine => Apitome.configuration.mount_at
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
apitome-0.2.1 lib/apitome/engine.rb
apitome-0.2.0 lib/apitome/engine.rb