Module: GS1::Barcode::Definitions::InstanceMethods
- Defined in:
- lib/gs1/barcode/definitions.rb
Overview
Adding defintion instance methods.
Instance Method Summary collapse
- #validate_attribute_data(attribute_name) ⇒ Object
- #validate_attribute_record(attribute_name) ⇒ Object
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 |