Class: Jsus::Util::Validator::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/jsus/util/validator/base.rb

Direct Known Subclasses

Mooforge

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(pool_or_array_or_container) ⇒ Base

Constructor accepts pool or array or container and adds every file to its source files set.

Parameters:



10
11
12
# File 'lib/jsus/util/validator/base.rb', line 10

def initialize(pool_or_array_or_container)
  self.source_files = pool_or_array_or_container
end

Class Method Details

.validate(*args) ⇒ Object

Shortcut for creating and validating a list of items

Parameters:

  • args (*Array)

    passed to #new



51
52
53
# File 'lib/jsus/util/validator/base.rb', line 51

def self.validate(*args)
  new(*args).validate
end

Instance Method Details

#source_filesArray Also known as: sources

Returns source files for validation.

Returns:

  • (Array)

    source files for validation



16
17
18
# File 'lib/jsus/util/validator/base.rb', line 16

def source_files
  @source_files ||= []
end

#source_files=(pool_or_array_or_container) ⇒ Object Also known as: sources=

Parameters:



24
25
26
27
28
29
30
31
32
33
# File 'lib/jsus/util/validator/base.rb', line 24

def source_files=(pool_or_array_or_container)
  case pool_or_array_or_container
  when Pool
    @source_files = pool_or_array_or_container.sources.to_a
  when Array
    @source_files = pool_or_array_or_container
  when Container
    @source_files = pool_or_array_or_container.to_a
  end
end

#validateBoolean

Returns whether or not given sources conform to given set of rules.

Returns:

  • (Boolean)

    whether or not given sources conform to given set of rules



38
39
40
# File 'lib/jsus/util/validator/base.rb', line 38

def validate
  validation_errors.empty?
end

#validation_errorsArray

Returns list of validation errors.

Returns:

  • (Array)

    list of validation errors



44
45
46
# File 'lib/jsus/util/validator/base.rb', line 44

def validation_errors
  []
end