Sha256: 836d3388a2c9ba68b25bf7a8f91e9baf2928d8fa6386fb916d75417478b71ab2

Contents?: true

Size: 833 Bytes

Versions: 3

Compression:

Stored size: 833 Bytes

Contents

module RailsExternalAssets
  class << self
    attr_accessor :config
  end

  def self.config
    @config ||= Configuration.new
  end

  def self.reset
    @config = Configuration.new
  end

  def self.configure
    yield(config)
  end

  class Configuration
    attr_accessor :base_path,
                  :manifest_file,
                  :sprockets_directives,
                  :build_script

    def initialize
      # base path should be off Rails public/
      @base_path = '/external-assets/'
      @manifest_file = 'public/external-assets/manifest.json'
      @sprockets_directives = [
        { mime_type: 'application/javascript', comments: ['//', ['/*', '*/']] },
        { mime_type: 'text/css', comments: ['//', ['/*', '*/']] }
      ]
      @build_script = 'echo "You did not define a build script"'
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rails_external_assets-0.5.0 lib/rails_external_assets/configuration.rb
rails_external_assets-0.4.0 lib/rails_external_assets/configuration.rb
rails_external_assets-0.3.1 lib/rails_external_assets/configuration.rb