Class: Dugway::Cli::Validate

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/dugway/cli/validate.rb

Instance Method Summary collapse

Instance Method Details

#validateObject



21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/dugway/cli/validate.rb', line 21

def validate
  validation_options = {
    validate_colors: !options['skip-color-validation'],
    validate_layout_attributes: !options['skip-layout-attribute-validation'],
    validate_options: !options['skip-options-validation']
  }

  unless theme.valid?(**validation_options)
    theme.errors.each { |error| say(error, :red) }
    say("\nTheme is invalid", :red)
    exit(1)
  end
  say("Theme is valid!", :green)
end