Class: Minitest::Markdown::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/minitest/markdown/configuration.rb

Overview

configuration for gem

Constant Summary collapse

PROJECT_ROOT_UNDETERMINED =
"Project root can't be determined, set with 'Markdown.config.project_root = /path'"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



16
17
18
19
# File 'lib/minitest/markdown/configuration.rb', line 16

def initialize
  @project_root = self.class.determine_project_root
  @prove_it = true
end

Instance Attribute Details

#project_rootObject



25
26
27
# File 'lib/minitest/markdown/configuration.rb', line 25

def project_root
  @project_root || (raise Error, PROJECT_ROOT_UNDETERMINED)
end

#prove_itObject

Returns the value of attribute prove_it.



14
15
16
# File 'lib/minitest/markdown/configuration.rb', line 14

def prove_it
  @prove_it
end

Class Method Details

.determine_project_rootObject



21
22
23
# File 'lib/minitest/markdown/configuration.rb', line 21

def self.determine_project_root
  Bundler.root if defined? Bundler
end

Instance Method Details

#readme_pathObject



29
30
31
# File 'lib/minitest/markdown/configuration.rb', line 29

def readme_path
  project_root.join 'README.md'
end