<commit_before>module Ontology::Validations
  extend ActiveSupport::Concern

  included do
    validates :iri, uniqueness: true, if: :iri_changed?
    validates :iri, format: {with: URI.regexp(Settings.allowed_iri_schemes)}

    validates :documentation,
      allow_blank: true,
      format: {with: URI.regexp(Settings.allowed_iri_schemes)}

    validates :basepath, presence: true

    validates :state, inclusion: {in: Ontology::States::STATES}
  end
end<commit_msg>fix validations for iri/locid.<commit_after>module Ontology::Validations
  extend ActiveSupport::Concern

  included do
    validates :locid, uniqueness: true, if: :locid_changed?

    validates :documentation,
      allow_blank: true,
      format: {with: URI.regexp(Settings.allowed_iri_schemes)}

    validates :basepath, presence: true

    validates :state, inclusion: {in: Ontology::States::STATES}
  end
end
{'fraction_non_alphanumeric': 0.10180995475113122, 'fraction_numerical': 0.0, 'mean_word_length': 4.709677419354839, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3203246', 'n_tokens_mistral': 283, 'n_tokens_neox': 268, 'n_words': 67}