class RailsLineman::MetaLinemanDoer
Public Class Methods
new(config)
click to toggle source
# File lib/rails_lineman/meta_lineman_doer.rb, line 5 def initialize(config) @lineman_doers = options_per_project(config).map {|c| LinemanDoer.new(c) } end
Public Instance Methods
destroy_assets()
click to toggle source
# File lib/rails_lineman/meta_lineman_doer.rb, line 13 def destroy_assets @lineman_doers.map(&:destroy_assets) end
precompile_assets()
click to toggle source
# File lib/rails_lineman/meta_lineman_doer.rb, line 9 def precompile_assets @lineman_doers.map(&:precompile_assets) end
Private Instance Methods
options_per_project(config)
click to toggle source
# File lib/rails_lineman/meta_lineman_doer.rb, line 19 def options_per_project(config) return [config] unless config.lineman_project_location.respond_to?(:keys) config.lineman_project_location.map do |(name, location)| config.dup.tap do |single_project_config| single_project_config.lineman_project_location = location single_project_config.lineman_project_namespace = name.to_s end end end