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