Sha256: 4de8c16eecced0749c0d157f9c1bca55af3168127257009c48aecd14eb20f12e

Contents?: true

Size: 881 Bytes

Versions: 2

Compression:

Stored size: 881 Bytes

Contents

require "pathname"
require "sprockets"

Cuba.settings[:assets_dir] = "assets/"

Cuba.settings[:js_compressor]  = :uglify
Cuba.settings[:css_compressor] = :scss
module Cuba::Assets
  def asset(path)
    environment[path]
  end

  def assets_dir=(path)
    @assets_dir = path
  end

  private
  def environment
    @environment ||= get_environment
  end

  def get_environment
    environment = Sprockets::Environment.new
    environment.append_path "#{assets_dir}/javascripts"
    environment.append_path "#{assets_dir}/styles"
    environment.append_path "#{assets_dir}/fonts"
    environment.append_path "#{assets_dir}/images"

    environment.js_compressor  = Cuba.settings[:js_compressor]
    environment.css_compressor = Cuba.settings[:css_compressor]

    environment
  end

  def assets_dir
    @assets_dir ||= Pathname(Cuba.settings[:assets_dir]).expand_path.to_s
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cuba-assets-0.0.5 lib/cuba/assets.rb
cuba-assets-0.0.4 lib/cuba/assets.rb