Sha256: e0189e2a71b9d0bb69c9c6c1cd9c7a63acb0090c5bbebc61ac85cc4bf8d369b1
Contents?: true
Size: 875 Bytes
Versions: 2
Compression:
Stored size: 875 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)} def self.purge! TaxonomyTerm.destroy_all end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
daengine-0.2.9 | app/models/taxonomy_term.rb |
daengine-0.2.8 | app/models/taxonomy_term.rb |