Class: Ea::Qea::Models::EaScript

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

Overview

Represents a script from the t_script table in EA database Stores behavioral scripts and debugging configurations

Constant Summary collapse

COLUMN_MAP =
{
  "ScriptID" => :script_id,
  "ScriptCategory" => :script_category,
  "ScriptName" => :script_name,
  "ScriptAuthor" => :script_author,
}.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



32
33
34
# File 'lib/ea/qea/models/ea_script.rb', line 32

def self.column_map
  COLUMN_MAP
end

.primary_key_columnObject



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

def self.primary_key_column
  :script_id
end

.table_nameObject



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

def self.table_name
  "t_script"
end

Instance Method Details

#debugging_script?Boolean

Check if this is a debugging script

Returns:

  • (Boolean)


44
45
46
# File 'lib/ea/qea/models/ea_script.rb', line 44

def debugging_script?
  script_category == "ScriptDebugging"
end

#has_content?Boolean

Check if script has content

Returns:

  • (Boolean)


50
51
52
# File 'lib/ea/qea/models/ea_script.rb', line 50

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

#has_notes?Boolean

Check if script has notes

Returns:

  • (Boolean)


56
57
58
# File 'lib/ea/qea/models/ea_script.rb', line 56

def has_notes?
  !notes.nil? && !notes.empty?
end