Class: RSpec::LogSplit::Config

### Home Classes Methods

### In Files

- lib/rspec/log_split/config.rb

### Parent

Object

### Methods

- ::new
- #logger
- #run

### Class/Module Index

Quicksearch

- RSpec
- RSpec::LogSplit
- RSpec::LogSplit::Config
- RSpec::LogSplit::Handler

No matching classes.

# RSpec::LogSplit::Config

### Public Class Methods

new(mod, dir) click to toggle source

    # File lib/rspec/log_split/config.rb, line 4
    def initialize(mod, dir)
      @mod = mod
      @path = Pathname.new(dir)
      @path.mkpath
      @logger = logger(@path.join("main"))
    end

### Public Instance Methods

logger(path) click to toggle source

    # File lib/rspec/log_split/config.rb, line 18
    def logger(path)
      file = File.open(path, "a")
      file.sync = true
      Logger.new(file)
    end

run(example) click to toggle source

    # File lib/rspec/log_split/config.rb, line 11
    def run(example)
      example_path = @path.join(example.location)
      example_path.parent.mkpath
      example_logger = logger(example_path.to_path)
      Handler.new(@logger, @mod, example, example_logger).run
    end

[Validate]

Generated with the Darkfish Rdoc Generator 2.