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