Class: Perron::Site::Validate

Inherits:
Object
  • Object
show all
Defined in:
lib/perron/site/validate.rb

Defined Under Namespace

Classes: Failure

Instance Method Summary collapse

Constructor Details

#initialize(collections: Perron::Site.collections) ⇒ Validate

Returns a new instance of Validate.



6
7
8
9
# File 'lib/perron/site/validate.rb', line 6

def initialize(collections: Perron::Site.collections)
  @collections = collections
  @failures = []
end

Instance Method Details

#failed?Boolean

Returns:

  • (Boolean)


26
# File 'lib/perron/site/validate.rb', line 26

def failed? = @failures.any?

#validateObject



11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/perron/site/validate.rb', line 11

def validate
  @collections.each { validate_collection it }

  [
    puts,
    failures_report,
    puts
  ].compact_blank.join

  puts [
    "Validation finished",
    (" with #{@failures.count} failures" if failed?)
  ].join
end