Sha256: 31a8933dff27aeb7105f60aafd3675c9cc91714fb78507efb2d4d84d92f0776b
Contents?: true
Size: 893 Bytes
Versions: 3
Compression:
Stored size: 893 Bytes
Contents
require 'mongoid' class TaxonomyTerm include Mongoid::Document include Mongoid::Timestamps field :label, type: String field :term_id, type: String field :term_type, :type => Hash, :default => {} key :term_id has_and_belongs_to_many :child_terms, :class_name => 'TaxonomyTerm', :inverse_of => :parent_term belongs_to :parent_term, :class_name => 'TaxonomyTerm', :inverse_of => :child_terms #validations validates_presence_of :term_id, :label validates_uniqueness_of :term_id scope :term_id_is, ->(term_id) { where(:term_id => term_id) } scope :parent_term_in, ->(parent_term_id) { where(:parent_term.in => parent_term_id)} scope :label_is, ->(label) {where(:label => label)} scope :fund_code_is, ->(fund_code) { where(:'term_type.FUND_CODE' => fund_code.gsub(/^0*/, ""))} def self.purge! TaxonomyTerm.destroy_all end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
daengine-0.3.1 | app/models/taxonomy_term.rb |
daengine-0.3 | app/models/taxonomy_term.rb |
daengine-0.2.18 | app/models/taxonomy_term.rb |