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

Version Path
enju_library-0.1.0.pre36 lib/enju_library/item.rb
enju_library-0.1.0.pre35 lib/enju_library/item.rb
enju_library-0.1.0.pre34 lib/enju_library/item.rb
enju_library-0.1.0.pre33 lib/enju_library/item.rb
enju_library-0.1.0.pre32 lib/enju_library/item.rb
enju_library-0.1.0.pre31 lib/enju_library/item.rb
enju_library-0.1.0.pre30 lib/enju_library/item.rb
enju_library-0.1.0.pre29 lib/enju_library/item.rb
enju_library-0.1.0.pre28 lib/enju_library/item.rb
enju_library-0.1.0.pre27 lib/enju_library/item.rb
enju_library-0.1.0.pre26 lib/enju_library/item.rb
enju_library-0.1.0.pre25 lib/enju_library/item.rb
enju_library-0.1.0.pre24 lib/enju_library/item.rb
enju_library-0.1.0.pre23 lib/enju_library/item.rb
enju_library-0.1.0.pre22 lib/enju_library/item.rb
enju_library-0.1.0.pre21 lib/enju_library/item.rb
enju_library-0.1.0.pre20 lib/enju_library/item.rb
enju_library-0.1.0.pre19 lib/enju_library/item.rb
enju_library-0.1.0.pre18 lib/enju_library/item.rb
enju_library-0.1.0.pre17 lib/enju_library/item.rb