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
46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/lutaml/qea/models/ea_object_property.rb', line 46 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.
33 34 35 |
# File 'lib/lutaml/qea/models/ea_object_property.rb', line 33 def self.primary_key_column :property_id end |
.table_name ⇒ String
Returns Database table name.
38 39 40 |
# File 'lib/lutaml/qea/models/ea_object_property.rb', line 38 def self.table_name "t_objectproperties" end |
Instance Method Details
#boolean? ⇒ Boolean
Check if property is boolean type
90 91 92 |
# File 'lib/lutaml/qea/models/ea_object_property.rb', line 90 def boolean? !boolean_value.nil? end |
#boolean_value ⇒ Boolean?
Parse boolean value
76 77 78 79 80 81 82 83 84 85 |
# File 'lib/lutaml/qea/models/ea_object_property.rb', line 76 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
62 63 64 |
# File 'lib/lutaml/qea/models/ea_object_property.rb', line 62 def name property end |
#property_value ⇒ String?
Get property value as string
69 70 71 |
# File 'lib/lutaml/qea/models/ea_object_property.rb', line 69 def property_value value end |