Module: Strokes::ActiveRecord::ClassMethods

Defined in:
lib/strokes/active_record.rb

Instance Method Summary collapse

Instance Method Details

#has_barcode(format, value, versions = {}) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/strokes/active_record.rb', line 14

def has_barcode(format, value, versions = {})
  after_create  :create_barcodes
  after_destroy :delete_barcodes

  class_eval "    private\n    \n    def _barcode_format\n      respond_to?(:\#{format}, true) ? send(:\#{format}) : :\#{format}\n    end\n\n    def _barcode_value\n      send(:\#{value})\n    end\n    \n    def _barcode_versions\n      \#{versions.inspect}\n    end\n  RUBY\nend\n", __FILE__, __LINE__+1