Class: Sapristi::Sapristi

Inherits:
Object
  • Object
show all
Defined in:
lib/sapristi/sapristi.rb

Instance Method Summary collapse

Constructor Details

#initialize(configuration_loader: ConfigurationLoader.new, definition_processor: DefinitionProcessor.new) ⇒ Sapristi

Returns a new instance of Sapristi.



5
6
7
8
9
10
# File 'lib/sapristi/sapristi.rb', line 5

def initialize(configuration_loader: ConfigurationLoader.new, definition_processor: DefinitionProcessor.new)
  @configuration_loader = configuration_loader
  @definition_processor = definition_processor
  @dry = false
  @verbose = false
end

Instance Method Details

#dry!Object



30
31
32
33
34
# File 'lib/sapristi/sapristi.rb', line 30

def dry!
  @dry = true
  logger = ::Sapristi.logger
  logger.level = :info if logger.level > Logger::INFO
end

#dry?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/sapristi/sapristi.rb', line 36

def dry?
  @dry
end

#run(conf_file = Sapristi.user_default_configuration_file) ⇒ Object



12
13
14
15
16
17
18
19
# File 'lib/sapristi/sapristi.rb', line 12

def run(conf_file = Sapristi.user_default_configuration_file)
  ::Sapristi.logger.info "Sapristi: Processing: #{conf_file}"
  check_user_configuration(conf_file)

  definitions = @configuration_loader.load(conf_file)

  process definitions
end

#verbose!Object



25
26
27
28
# File 'lib/sapristi/sapristi.rb', line 25

def verbose!
  @verbose = true
  ::Sapristi.logger.level = :info
end

#verbose?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/sapristi/sapristi.rb', line 21

def verbose?
  @verbose
end