Sha256: f22cfb0313fa462289d8aa6580b2f69f9f0043a4c2b17ff805f1caab515c3d78

Contents?: true

Size: 887 Bytes

Versions: 28

Compression:

Stored size: 887 Bytes

Contents

class Loginator

  constructor :configurator, :project_file_loader, :project_config_manager, :file_wrapper, :system_wrapper


  def setup_log_filepath
    config_files = []
    config_files << @project_file_loader.main_file
    config_files << @project_file_loader.user_file
    config_files.concat( @project_config_manager.options_files )
    config_files.compact!
    config_files.map! { |file| file.ext('') }
    
    log_name = config_files.join( '_' )

    @project_log_filepath = File.join( @configurator.project_log_path, log_name.ext('.log') )
  end


  def log(string, heading=nil)
    return if (not @configurator.project_logging)
  
    output  = "\n[#{@system_wrapper.time_now}]"
    output += " :: #{heading}" if (not heading.nil?)
    output += "\n#{string.strip}\n"

    @file_wrapper.write(@project_log_filepath, output, 'a')
  end
  
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
ceedling-0.29.1 lib/ceedling/loginator.rb
ceedling-0.29.0 lib/ceedling/loginator.rb
ceedling-0.13.0 lib/loginator.rb
ceedling-0.13.0.rc1 lib/loginator.rb
ceedling-0.12.2 new_project_template/vendor/ceedling/lib/loginator.rb
ceedling-0.12.1 new_project_template/vendor/ceedling/lib/loginator.rb
ceedling-0.12.0 new_project_template/vendor/ceedling/lib/loginator.rb
ceedling-0.11.2 new_project_template/vendor/ceedling/lib/loginator.rb
ceedling-0.11.1 new_project_template/vendor/ceedling/lib/loginator.rb
ceedling-0.11.0 new_project_template/vendor/ceedling/lib/loginator.rb
ceedling-0.10.0 new_project_template/vendor/ceedling/lib/loginator.rb
ceedling-0.9.4 new_project_template/vendor/ceedling/lib/loginator.rb
ceedling-0.9.2 new_project_template/vendor/ceedling/lib/loginator.rb
ceedling-0.9.0 new_project_template/vendor/ceedling/lib/loginator.rb
ceedling-0.0.18 new_project_template/vendor/ceedling/lib/loginator.rb
ceedling-0.0.17 new_project_template/vendor/ceedling/lib/loginator.rb
ceedling-0.0.16 new_project_template/vendor/ceedling/lib/loginator.rb
ceedling-0.0.15 new_project_template/vendor/ceedling/lib/loginator.rb
ceedling-0.0.14 new_project_template/vendor/ceedling/lib/loginator.rb
ceedling-0.0.13 new_project_template/vendor/ceedling/lib/loginator.rb