Sha256: 5b1fc609f35d79ff490ba795c5ff4e393c60b71c51a94717ad9951749942e65d

Contents?: true

Size: 1.08 KB

Versions: 3

Compression:

Stored size: 1.08 KB

Contents

# encoding: UTF-8

class CompoundForm::Content::Base < ActiveRecord::Base

  self.table_name ='compound_form_contents'

  belongs_to :compound_form, :class_name => 'CompoundForm::Base', :foreign_key => 'compound_form_id'
  belongs_to :label,         :class_name => 'Label::Base', :foreign_key => 'label_id'

  def self.label_published
    includes(:label).references(:labels).merge(Label::Base.published)
  end

  def self.target_in_edit_mode(domain_id)
    joins(:compound_form, :label).
    includes(:label).
    where("(compound_forms.domain_id = ?) AND (labels.locked_by IS NOT NULL)", domain_id)
  end

  def self.referenced_by(label_class)
    # To something with the label class
  end

  def self.deep_cloning_relations
    self.name.to_relation_name
  end

  def self.view_section(obj)
    "compound_forms"
  end

  def self.view_section_sort_key(obj)
    200
  end

  def self.partial_name(obj)
    "partials/compound_form/content/base"
  end

  def self.edit_partial_name(obj)
    "partials/compound_form/content/base" # Show data only
  end

  def build_rdf(document, subject)
    #
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
iqvoc_compound_forms-2.9.0 app/models/compound_form/content/base.rb
iqvoc_compound_forms-2.8.0 app/models/compound_form/content/base.rb
iqvoc_compound_forms-2.5.0 app/models/compound_form/content/base.rb