Sha256: 2180a2f1f46747cf706529d9bf761d528e7cdc7bd0518ea6b88d968e16161ecd

Contents?: true

Size: 478 Bytes

Versions: 15

Compression:

Stored size: 478 Bytes

Contents

module BazaModels::Model::CustomValidations
  def self.included(base)
    base.extend(ClassMethods)
  end

  module ClassMethods
    attr_reader :custom_validations

    def validate(method_name)
      @custom_validations ||= []
      @custom_validations << method_name
    end
  end

private

  def execute_custom_validations
    return unless self.class.custom_validations

    self.class.custom_validations.each do |method_name|
      __send__(method_name)
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
baza_models-0.0.15 lib/baza_models/model/custom_validations.rb
baza_models-0.0.14 lib/baza_models/model/custom_validations.rb
baza_models-0.0.13 lib/baza_models/model/custom_validations.rb
baza_models-0.0.12 lib/baza_models/model/custom_validations.rb
baza_models-0.0.11 lib/baza_models/model/custom_validations.rb
baza_models-0.0.10 lib/baza_models/model/custom_validations.rb
baza_models-0.0.9 lib/baza_models/model/custom_validations.rb
baza_models-0.0.8 lib/baza_models/model/custom_validations.rb
baza_models-0.0.7 lib/baza_models/model/custom_validations.rb
baza_models-0.0.6 lib/baza_models/model/custom_validations.rb
baza_models-0.0.5 lib/baza_models/model/custom_validations.rb
baza_models-0.0.4 lib/baza_models/model/custom_validations.rb
baza_models-0.0.3 lib/baza_models/model/custom_validations.rb
baza_models-0.0.2 lib/baza_models/model/custom_validations.rb
baza_models-0.0.1 lib/baza_models/model/custom_validations.rb