class Vara::Linter

Attributes

errors[R]
metadata[R]

Public Class Methods

build(metadata_path) click to toggle source
# File lib/vara/linter.rb, line 5
def self.build(metadata_path)
  new(YAML.load_file(metadata_path))
end
new(metadata) click to toggle source
# File lib/vara/linter.rb, line 9
def initialize(metadata)
  @metadata = metadata
  @errors = []
end

Public Instance Methods

lint!() click to toggle source
# File lib/vara/linter.rb, line 14
def lint!
  validate_metadata_version
  raise LintError, errors.join("\n") unless errors.empty?
end

Private Instance Methods

validate_metadata_version() click to toggle source
# File lib/vara/linter.rb, line 21
def validate_metadata_version
  metadata_version = metadata.fetch('metadata_version')
  errors << 'metadata_version must be a string' unless metadata_version.is_a?(String)
end