Sha256: 35fd07eeaf99493790bccb6eca6ffc74e3ba1d1b5886df7a52486597ac14f05d
Contents?: true
Size: 722 Bytes
Versions: 49
Compression:
Stored size: 722 Bytes
Contents
require 'subj_models/concerns/comprising_external_id' module SubjModels module EventBookingModule def self.included(including_class) including_class.class_eval do include SubjModels::ComprisingExternalId belongs_to :order belongs_to :user belongs_to :event validates :user, uniqueness: { scope: :event } scope :user_id , -> (user_id) {where(user_id: user_id)} scope :event_id , -> (event_id) {where(event_id: event_id)} scope :only_new, -> (condition) do if condition where(external_id: nil) else all end end end end def to_s id.to_s end end end
Version data entries
49 entries across 49 versions & 2 rubygems