Module: GS1::Barcode::Definitions::InstanceMethods

Defined in:
lib/gs1/barcode/definitions.rb

Overview

Adding defintion instance methods.

Instance Method Summary collapse

Instance Method Details

#validate_attribute_data(attribute_name) ⇒ Object



29
30
31
32
33
# File 'lib/gs1/barcode/definitions.rb', line 29

def validate_attribute_data(attribute_name)
  return unless instance_variable_get("@#{attribute_name}")

  errors[attribute_name] << Error.new(:already_defined, persistent: true)
end

#validate_attribute_record(attribute_name) ⇒ Object



35
36
37
38
39
40
41
42
43
44
# File 'lib/gs1/barcode/definitions.rb', line 35

def validate_attribute_record(attribute_name)
  self.class.records.find { |r| r.underscore_name == attribute_name }.tap do |record|
    if record
      yield record
      next
    end

    errors[attribute_name] << Error.new(:unknown_attribute, persistent: true)
  end
end