Sha256: 04a254d385f2c40407ad362fbe037096a886bcede4cfc566569731f9529bcf4f

Contents?: true

Size: 933 Bytes

Versions: 19

Compression:

Stored size: 933 Bytes

Contents

require 'subj_models/concerns/comprising_external_id'

module SubjModels

  module NomenclaturePriceModule

    def self.included(including_class)

      including_class.class_eval do

        include SubjModels::ComprisingExternalId

        belongs_to :nomenclature, touch: true
        belongs_to :nomenclature_variety
        belongs_to :price_type
        belongs_to :quality
        belongs_to :measure_unit
        belongs_to :event

        has_many :order_items

        validates :current_price, presence: true

        scope :nomenclature_id, -> (nomenclature_id) { parent_id_scope("nomenclature", nomenclature_id) }

        scope :belongs_to_nomenclature, -> (nomenclature_id) do
          where(nomenclature_id: nomenclature_id).union(joins(:nomenclature_variety).where("nomenclature_varieties.nomenclature_id" => nomenclature_id))
        end

      end

    end

    def to_s
      id.to_s # TODO
    end

  end

end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
subj_sub_models-0.0.3.21 lib/subj_models/nomenclature_price.rb
subj_sub_models-0.0.3.20 lib/subj_models/nomenclature_price.rb
subj_sub_models-0.0.3.19 lib/subj_models/nomenclature_price.rb
subj_sub_models-0.0.3.18 lib/subj_models/nomenclature_price.rb
subj_sub_models-0.0.3.17 lib/subj_models/nomenclature_price.rb
subj_sub_models-0.0.3.16 lib/subj_models/nomenclature_price.rb
subj_sub_models-0.0.3.15 lib/subj_models/nomenclature_price.rb
subj_sub_models-0.0.3.14 lib/subj_models/nomenclature_price.rb
subj_sub_models-0.0.3.13 lib/subj_models/nomenclature_price.rb
subj_sub_models-0.0.3.12 lib/subj_models/nomenclature_price.rb
subj_sub_models-0.0.3.11 lib/subj_models/nomenclature_price.rb
subj_sub_models-0.0.3.10 lib/subj_models/nomenclature_price.rb
subj_sub_models-0.0.3.9 lib/subj_models/nomenclature_price.rb
subj_sub_models-0.0.3.8 lib/subj_models/nomenclature_price.rb
subj_sub_models-0.0.3.7 lib/subj_models/nomenclature_price.rb
subj_sub_models-0.0.3.6 lib/subj_models/nomenclature_price.rb
subj_sub_models-0.0.3.5 lib/subj_models/nomenclature_price.rb
subj_sub_models-0.0.3.4 lib/subj_models/nomenclature_price.rb
subj_sub_models-0.0.3.3 lib/subj_models/nomenclature_price.rb