Class: Lutaml::Qea::Models::EaObjectProperty
- Inherits:
-
BaseModel
- Object
- Model::Serializable
- BaseModel
- Lutaml::Qea::Models::EaObjectProperty
- Defined in:
- lib/lutaml/qea/models/ea_object_property.rb
Overview
EA Object Property model
Represents object-level properties (custom key-value metadata) in the t_objectproperties table. These are metadata properties specific to GML/XML Schema encoding.
Class Method Summary collapse
-
.from_db_row(row) ⇒ EaObjectProperty?
Create from database row.
-
.primary_key_column ⇒ Symbol
Primary key column name.
-
.table_name ⇒ String
Database table name.
Instance Method Summary collapse
-
#boolean? ⇒ Boolean
Check if property is boolean type.
-
#boolean_value ⇒ Boolean?
Parse boolean value.
-
#name ⇒ String?
Get property name.
-
#property_value ⇒ String?
Get property value as string.
Methods inherited from BaseModel
Class Method Details
.from_db_row(row) ⇒ EaObjectProperty?
Create from database row
44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/lutaml/qea/models/ea_object_property.rb', line 44 def self.from_db_row(row) return nil if row.nil? new( property_id: row["PropertyID"], ea_object_id: row["Object_ID"], property: row["Property"], value: row["Value"], notes: row["Notes"], ea_guid: row["ea_guid"], ) end |
.primary_key_column ⇒ Symbol
Returns Primary key column name.
31 32 33 |
# File 'lib/lutaml/qea/models/ea_object_property.rb', line 31 def self.primary_key_column :property_id end |
.table_name ⇒ String
Returns Database table name.
36 37 38 |
# File 'lib/lutaml/qea/models/ea_object_property.rb', line 36 def self.table_name "t_objectproperties" end |
Instance Method Details
#boolean? ⇒ Boolean
Check if property is boolean type
88 89 90 |
# File 'lib/lutaml/qea/models/ea_object_property.rb', line 88 def boolean? !boolean_value.nil? end |
#boolean_value ⇒ Boolean?
Parse boolean value
74 75 76 77 78 79 80 81 82 83 |
# File 'lib/lutaml/qea/models/ea_object_property.rb', line 74 def boolean_value return nil if value.nil? case value.downcase when "true", "1", "yes" true when "false", "0", "no" false end end |
#name ⇒ String?
Get property name
60 61 62 |
# File 'lib/lutaml/qea/models/ea_object_property.rb', line 60 def name property end |
#property_value ⇒ String?
Get property value as string
67 68 69 |
# File 'lib/lutaml/qea/models/ea_object_property.rb', line 67 def property_value value end |