Module: Museo

Defined in:
lib/museo.rb,
lib/museo/cli.rb,
lib/museo/engine.rb,
lib/museo/version.rb,
lib/museo/snapshot.rb,
lib/museo/formatter.rb,
lib/museo/snapshot/rspec.rb,
lib/museo/test_integration.rb,
lib/museo/rspec_integration.rb,
lib/museo/snapshot/minitest.rb,
lib/museo/minitest_integration.rb

Defined Under Namespace

Modules: MinitestIntegration, RSpecIntegration, TestIntegration Classes: CLI, Configuration, Engine, Formatter, Snapshot

Constant Summary collapse

VERSION =
"0.3.0".freeze

Class Method Summary collapse

Class Method Details

.clean_name(name) ⇒ Object



24
25
26
27
28
29
30
# File 'lib/museo.rb', line 24

def clean_name(name)
  if name
    name.gsub("::", "/").gsub(/[^0-9a-z\/]+/i, "_")
  else
    ""
  end
end

.clear!(matcher = nil) ⇒ Object



42
43
44
45
46
47
48
# File 'lib/museo.rb', line 42

def clear!(matcher = nil)
  directory_to_clear = pathname(matcher)

  return unless File.directory?(directory_to_clear)

  FileUtils.remove_dir(directory_to_clear)
end

.clear_configuration!Object



38
39
40
# File 'lib/museo.rb', line 38

def clear_configuration!
  @configuration = Configuration.new
end

.configurationObject



16
17
18
# File 'lib/museo.rb', line 16

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



12
13
14
# File 'lib/museo.rb', line 12

def configure
  yield(configuration)
end

.pathname(class_name = "") ⇒ Object



32
33
34
35
36
# File 'lib/museo.rb', line 32

def pathname(class_name = "")
  test_directory = Museo.configuration.rspec ? "spec" : "test"

  Museo.rails_root.join(test_directory, "snapshots", clean_name(class_name))
end

.rails_rootObject



20
21
22
# File 'lib/museo.rb', line 20

def rails_root
  @rails_root ||= Rails::Application.find_root(Dir.pwd)
end