Sha256: af9795a8bed0c199d5b3a714228e9e2dab77ac40aba361f52ff869ae06072128
Contents?: true
Size: 958 Bytes
Versions: 25
Compression:
Stored size: 958 Bytes
Contents
module EnjuLibrary module LibraryItem def self.included(base) base.extend ClassMethods end module ClassMethods def enju_library_item_model include InstanceMethods has_one :accept scope :accepted_between, lambda{|from, to| includes(:accept).where('items.created_at BETWEEN ? AND ?', Time.zone.parse(from).beginning_of_day, Time.zone.parse(to).end_of_day)} belongs_to :shelf, :counter_cache => true, :validate => true validates_associated :shelf searchable do string :library do shelf.library.name if shelf end end end end module InstanceMethods def shelf_name shelf.name end def hold?(library) return true if self.shelf.library == library false end def library_url "#{LibraryGroup.site_config.url}libraries/#{self.shelf.library.name}" end end end end
Version data entries
25 entries across 25 versions & 1 rubygems