module Cookbook::Mixins::ActsAsUsedIn

ActsAsUseIn Mixin, for things like Tools, Supplies, or Ingredients

Public Instance Methods

acts_as_used_in(*model_symbols) click to toggle source
# File lib/cookbook/mixins/acts_as_used_in.rb, line 9
def acts_as_used_in(*model_symbols)
  extend ClassMethods
  include InstanceMethods

  self.uses_of = model_symbols
  self.label_method = :name

  # Relationships
  has_many :uses, as: :use_of, class_name: 'Cookbook::Use'
  associate_uses_of
end