Sha256: 27d922e4aa73616c2054768306719fd3529fbedbfe273264ce0d82398400173a

Contents?: true

Size: 525 Bytes

Versions: 3

Compression:

Stored size: 525 Bytes

Contents

module KirguduBase
	module Concerns::Models::CreatedBy
		extend ActiveSupport::Concern

		included do
			before_query :query_add_created_by

			belongs_to :creator, class_name: "::KirguduBase::Security::User", foreign_key: :created_by
			scope :by_created_by, lambda { |value| where(created_by: value) if value }
		end

		def creator_name
			self.creator.full_name if self.creator
		end


		module ClassMethods
			def query_add_created_by(query, filters)
				query.by_created_by(filters[:created_by])
			end
		end
	end
end


Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
kirgudu_base-0.0.25 app/models/kirgudu_base/concerns/models/created_by.rb
kirgudu_base-0.0.23 app/models/kirgudu_base/concerns/models/created_by.rb
kirgudu_base-0.0.22 app/models/kirgudu_base/concerns/models/created_by.rb