Class: Ea::Qea::Models::EaDocument

Inherits:
BaseModel
  • Object
show all
Defined in:
lib/ea/qea/models/ea_document.rb

Overview

Represents a document from the t_document table in EA database Stores documentation style templates and artifacts

Constant Summary collapse

COLUMN_MAP =
{
  "DocID" => :doc_id,
  "DocName" => :doc_name,
  "DocType" => :doc_type,
  "StrContent" => :str_content,
  "BinContent" => :bin_content,
  "ElementID" => :element_id,
}.freeze

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseModel

from_db_row, #primary_key, #sort_position

Class Method Details

.column_mapObject



34
35
36
# File 'lib/ea/qea/models/ea_document.rb', line 34

def self.column_map
  COLUMN_MAP
end

.primary_key_columnObject



16
17
18
# File 'lib/ea/qea/models/ea_document.rb', line 16

def self.primary_key_column
  :doc_id
end

.table_nameObject



20
21
22
# File 'lib/ea/qea/models/ea_document.rb', line 20

def self.table_name
  "t_document"
end

Instance Method Details

#has_binary_content?Boolean

Check if document has binary content

Returns:

  • (Boolean)


57
58
59
# File 'lib/ea/qea/models/ea_document.rb', line 57

def has_binary_content?
  !bin_content.nil? && !bin_content.empty?
end

#has_content?Boolean

Check if document has string content

Returns:

  • (Boolean)


51
52
53
# File 'lib/ea/qea/models/ea_document.rb', line 51

def has_content?
  !str_content.nil? && !str_content.empty?
end

#style_document?Boolean

Check if this is a style document

Returns:

  • (Boolean)


45
46
47
# File 'lib/ea/qea/models/ea_document.rb', line 45

def style_document?
  doc_type == "SSDOCSTYLE"
end