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.4"

Class Method Summary collapse

Class Method Details

.configObject



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

def config
  @config ||= Config.default
end

.configureObject



27
28
29
30
31
32
33
# File 'lib/foodtaster/config.rb', line 27

def configure
  if block_given?
    yield(self.config)
  else
    raise ArgumentError, "No block given"
  end
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