self.config

in src/_plugins/asset_bundler.rb [155:209]


    def self.config(context)
      if @@current_config.nil?
        ret_config = nil
        if context.registers[:site].config.key?("asset_bundler")
          ret_config = Utils.deep_merge_hashes(@@default_config,
                                               context.registers[:site].config["asset_bundler"])

          ret_config['markup_templates'].keys.each {|k|
            if !ret_config['markup_templates'][k].instance_of?(Liquid::Template)
              if ret_config['markup_templates'][k].instance_of?(String)
                ret_config['markup_templates'][k] =
                  Liquid::Template.parse(ret_config['markup_templates'][k]);
              else
                puts <<-END
Asset Bundler - Error: Problem parsing _config.yml

The value for configuration option:
  asset_bundler => markup_templates => 

Is not recognized as a String for use as a valid template.
Reverting to the default template.
END
                ret_config['markup_templates'][k] = @@default_config['markup_templates'][k];
              end
            end
          }

          if context.registers[:site].config['asset_bundler'].key?('cdn') and ret_config['server_url'].empty?
            ret_config['server_url'] = context.registers[:site].config['asset_bundler']['cdn']
          end
        else
          ret_config = @@default_config
        end

        
        
        if ret_config['base_path'] !~ /^\//
          ret_config['base_path'].insert(0,'/')
        end

        if context.registers[:site].config.key?("dev")
          ret_config['dev'] = context.registers[:site].config["dev"] ? true : false
        end

        
        if context.registers[:site].config['serving'] || context.registers[:site].config['watch']
          ret_config['dev'] = true
        end

        @@current_config = ret_config
      end

      @@current_config
    end