Module: Foodtaster

Defined in:
lib/foodtaster.rb,
lib/foodtaster/vm.rb,
lib/foodtaster/rspec.rb,
lib/foodtaster/client.rb,
lib/foodtaster/config.rb,
lib/foodtaster/version.rb,
lib/foodtaster/rspec_run.rb,
lib/foodtaster/server_process.rb,
lib/foodtaster/rspec/dsl_methods.rb,
lib/foodtaster/rspec/example_methods.rb,
lib/foodtaster/rspec/matchers/file_matcher.rb,
lib/foodtaster/rspec/matchers/user_matcher.rb

Defined Under Namespace

Modules: RSpec Classes: Client, Config, RSpecRun, ServerProcess, Vm

Constant Summary collapse

VERSION =
"0.0.10"

Class Method Summary collapse

Class Method Details

.configObject



24
25
26
# File 'lib/foodtaster.rb', line 24

def config
  @config ||= Config.default
end

.configure(&config_block) ⇒ Object



28
29
30
31
# File 'lib/foodtaster.rb', line 28

def configure(&config_block)
  Foodtaster::RSpec.configure
  config.configure(&config_block) if config_block
end

.loggerObject



13
14
15
16
17
18
19
20
21
22
# File 'lib/foodtaster.rb', line 13

def logger
  @logger ||= Logger.new(STDOUT).tap do |log|
    log_level = ENV['FT_LOGLEVEL'] || self.config.log_level.to_s.upcase
    log.level = Logger.const_get(log_level)

    log.formatter = proc do |severity, datetime, progname, msg|
      "[FT #{severity}]: #{msg}\n"
    end
  end
end