Sha256: 386697fe90d41c2c0fbda1f534bcb0fec36b8ede5d65f4dd09e8edf1baed00a4

Contents?: true

Size: 411 Bytes

Versions: 55

Compression:

Stored size: 411 Bytes

Contents

module WithUsages
  extend ActiveSupport::Concern

  included do
    has_many :usages, as: :item
  end

  def usage_in_organization(organization = Organization.current)
    usages.in_organization(organization).first.try(:parent_item)
  end

  def usage_in_organization_of_type(type, organization = Organization.current)
    item = usage_in_organization(organization)
    item.is_a?(type) ? item : nil
  end
end

Version data entries

55 entries across 55 versions & 2 rubygems

Version Path
mumuki-domain-6.4.3 app/models/concerns/with_usages.rb
mumuki-domain-6.4.2 app/models/concerns/with_usages.rb
mumuki-domain-6.4.1 app/models/concerns/with_usages.rb
mumuki-domain-6.4.0 app/models/concerns/with_usages.rb
mumuki-domain-6.2.2 app/models/concerns/with_usages.rb
mumuki-domain-6.2.1 app/models/concerns/with_usages.rb
mumuki-domain-6.3.0 app/models/concerns/with_usages.rb
mumuki-domain-6.2.0 app/models/concerns/with_usages.rb
mumuki-domain-6.1.5 app/models/concerns/with_usages.rb
mumuki-domain-6.0.4 app/models/concerns/with_usages.rb
mumuki-domain-6.1.4 app/models/concerns/with_usages.rb
mumuki-domain-6.1.3 app/models/concerns/with_usages.rb
mumuki-domain-6.1.2 app/models/concerns/with_usages.rb
mumuki-domain-6.0.3 app/models/concerns/with_usages.rb
mumuki-domain-6.0.1 app/models/concerns/with_usages.rb
mumuki-domain-6.0.0 app/models/concerns/with_usages.rb
mumuki-laboratory-5.13.0 app/models/concerns/with_usages.rb
mumuki-laboratory-5.12.1 app/models/concerns/with_usages.rb
mumuki-laboratory-5.12.0 app/models/concerns/with_usages.rb
mumuki-laboratory-5.11.0 app/models/concerns/with_usages.rb