module Roda::RodaPlugins::Assets::ClassMethods

def compile_assets(type=nil)

compile assets for the given asset group.
can specify an array of types (e.g. [:css, :frontend]) to
is given, compile both the :css and :js asset types. You
Compile options for the given asset type. If no asset_type
def compile_assets(type=nil)
  require 'fileutils'
  unless assets_opts[:compiled]
    opts[:assets] = assets_opts.merge(:compiled => _compiled_assets_initial_hash).freeze
  end
  if type == nil
    _compile_assets(:css)
    _compile_assets(:js)
  else
    _compile_assets(type)
  end
  if precompile_file = assets_opts[:precompiled]
    require 'json'
    ::FileUtils.mkdir_p(File.dirname(precompile_file))
    tmp_file = "#{precompile_file}.tmp"
    ::File.open(tmp_file, 'wb'){|f| f.write((opts[:json_serializer] || :to_json.to_proc).call(assets_opts[:compiled]))}
    ::File.rename(tmp_file, precompile_file)
  end
  assets_opts[:compiled]
end