Sha256: d32802d5abe4d513ba7045ec4fb3c21870c33dbb7b0b1a73a1a815bc0c01c699

Contents?: true

Size: 899 Bytes

Versions: 1

Compression:

Stored size: 899 Bytes

Contents

require 'yaml'

module Assets
  def self.production?
    Object.const_defined?('RACK_ENV') && RACK_ENV == 'production' ||
    Object.const_defined?('RAILS_ENV') && RAILS_ENV == 'production'
  end

  require 'assets/base'
  require 'assets/javascript'
  require 'assets/stylesheet'

  if production?
    def self.config
      @config or raise_error
    end

    def self.config=(file)
      @config = YAML.load_file file
    end
  else
    def self.config
      @config_file ? YAML.load_file(@config_file) : raise_error
    end

    def self.config=(file)
      @config_file = file
    end
  end

  if File.exists? default_path = 'config/assets.yml'
    self.config = default_path
  end

  def self.raise_error
    raise 'You need to set a path for assets config or create one in default location (config/assets.yml)'
  end

  def self.js
    Javascript
  end

  def self.css
    Stylesheet
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
brainopia-assets-0.9.10 lib/assets.rb