Sha256: 321b804ea2f5721643dea11b4634ac3cffa9845c91337979cd9ddfc1e751625a

Contents?: true

Size: 529 Bytes

Versions: 1

Compression:

Stored size: 529 Bytes

Contents

module Jsdoc
  class Property < ActiveRecord::Base
    belongs_to :symbol

    has_many :borrowed_to_join, :class_name => 'Jsdoc::BorrowedProperty', :dependent => :destroy
    has_many :borrowed_to, :through => :borrowed_to_join, :dependent => :destroy

    scope :private, where(:is_private => true)
    scope :public, where(:is_private => false)

    scope :for_symbol, lambda { |s| includes(:borrowed_to).where('symbol_id = :symbol_id OR jsdoc_borrowed_properties.borrowed_to_id = :symbol_id', :symbol_id => s.id) }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jsdoc-rails-0.1 app/models/jsdoc/property.rb