module GS1::Barcode::Definitions::InstanceMethods

Adding defintion instance methods.

Public Instance Methods

validate_attribute_data(attribute_name) click to toggle source
# 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) { |record| ... } click to toggle source
# 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