class Orkester::Compiler
Public Class Methods
new(args)
click to toggle source
# File lib/orkester/compiler.rb, line 4 def initialize(args) @context = args[:context] @package_defination = args[:package_defination] @install_location = @package_defination["location"] || @package_defination["name"] @assets = ::Sprockets::Environment.new @context.root.join(@install_location) @assets.append_path 'javascripts' @assets.append_path 'stylesheets' @assets.append_path 'images' end
Public Instance Methods
compile()
click to toggle source
# File lib/orkester/compiler.rb, line 14 def compile asset_paths = { javascripts: "main.js", stylesheets: "main.css" } [:javascripts, :stylesheets].each do |asset_type| asset = @assets.find_asset asset_paths[asset_type] if asset arr = @context.send asset_type arr.push asset.source end end @context.included_packages.push @package_defination["name"] end