Sha256: 4ea7b9b6bfc9b9c8de859bf4091e43e1b29b9798ae015024003ba74e667634fe

Contents?: true

Size: 393 Bytes

Versions: 33

Compression:

Stored size: 393 Bytes

Contents

module Comee
  module Core
    class Unit < ApplicationRecord
      before_save :downcase_aliases

      enum :unit_type, {weight: 0, volume: 1, item: 2}

      validates :code, presence: true, uniqueness: true
      validates :name, presence: true

      def downcase_aliases
        return if aliases.count.zero? || aliases.nil?

        aliases.map(&:downcase!)
      end
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
comee_core-0.1.88 app/models/comee/core/unit.rb
comee_core-0.1.87 app/models/comee/core/unit.rb
comee_core-0.1.86 app/models/comee/core/unit.rb
comee_core-0.1.85 app/models/comee/core/unit.rb
comee_core-0.1.84 app/models/comee/core/unit.rb
comee_core-0.1.83 app/models/comee/core/unit.rb
comee_core-0.1.82 app/models/comee/core/unit.rb
comee_core-0.1.81 app/models/comee/core/unit.rb
comee_core-0.1.80 app/models/comee/core/unit.rb
comee_core-0.1.79 app/models/comee/core/unit.rb
comee_core-0.1.78 app/models/comee/core/unit.rb
comee_core-0.1.77 app/models/comee/core/unit.rb
comee_core-0.1.76 app/models/comee/core/unit.rb
comee_core-0.1.75 app/models/comee/core/unit.rb
comee_core-0.1.74 app/models/comee/core/unit.rb
comee_core-0.1.73 app/models/comee/core/unit.rb
comee_core-0.1.72 app/models/comee/core/unit.rb
comee_core-0.1.71 app/models/comee/core/unit.rb
comee_core-0.1.70 app/models/comee/core/unit.rb
comee_core-0.1.69 app/models/comee/core/unit.rb