module Precious::Assets

Constants

ASSET_URL
MANIFEST

Public Class Methods

sprockets(dir = File.dirname(File.expand_path(__FILE__))) click to toggle source
# File lib/gollum/assets.rb, line 8
def self.sprockets(dir = File.dirname(File.expand_path(__FILE__)))
  env = Sprockets::Environment.new

  env.append_path ENV.fetch('GOLLUM_DEV_ASSETS', ::File.join(dir, '../../node_modules'))

  env.append_path ::File.join(dir, 'public/gollum/javascript')
  env.append_path ::File.join(dir, 'public/gollum/stylesheets/')

  env.append_path ::File.join(dir, 'public/gollum/images')
  env.append_path ::File.join(dir, 'public/gollum/fonts')

  env.js_compressor  = ::Precious::Assets::JS_COMPRESSOR if defined?(::Precious::Assets::JS_COMPRESSOR)
  env.css_compressor = :sassc

  env.context_class.class_eval do
    def base_url
      self.class.class_variable_get(:@@base_url)
    end
    include ::Octicons
    include ::Precious::Views::RouteHelpers
    include ::Precious::Views::OcticonHelpers
  end
  env
end

Public Instance Methods

base_url() click to toggle source
# File lib/gollum/assets.rb, line 23
def base_url
  self.class.class_variable_get(:@@base_url)
end