Module: Paneron::Register::Validatable

Included in:
Raw::DataSet, Raw::Item, Raw::ItemClass, Raw::Register
Defined in:
lib/paneron/register/validatable.rb

Instance Method Summary collapse

Instance Method Details

#errorsObject



35
36
37
# File 'lib/paneron/register/validatable.rb', line 35

def errors
  @errors ||= []
end

#path_valid?Boolean

def self.included(base)

base.class_eval do
end

end

Returns:

  • (Boolean)


11
12
13
14
15
16
17
18
19
20
# File 'lib/paneron/register/validatable.rb', line 11

def path_valid?
  self.class.validate_path(self_path)
  true
rescue Paneron::Register::Error => e
  errors << e.message
  warn "#{self.class.name} is not path-valid:\n#{errors.map do |e|
    "  - #{e}"
  end.join("\n")}"
  false
end

#valid?Boolean

Returns:

  • (Boolean)


22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/paneron/register/validatable.rb', line 22

def valid?
  @errors = []
  # Taking advantage of side-effects in #is_valid?
  # before validate_path happens:
  is_valid?
rescue Paneron::Register::Error => e
  errors << e.message
  warn "#{self.class.name} is not valid:\n#{errors.map do |e|
    "  - #{e}"
  end.join("\n")}"
  false
end