Class: OpenC3::SettingModel
- Defined in:
- lib/openc3/models/setting_model.rb
Constant Summary collapse
- PRIMARY_KEY =
'openc3__settings'
Instance Attribute Summary
Attributes inherited from Model
#name, #plugin, #scope, #updated_at
Class Method Summary collapse
- .all(scope: nil) ⇒ Object
-
.get(name:, scope: nil) ⇒ Object
NOTE: The following three class methods are used by the ModelController and are reimplemented to enable various Model class methods to work.
- .names(scope: nil) ⇒ Object
Instance Method Summary collapse
-
#as_json(*a) ⇒ Hash
JSON encoding of this model.
-
#initialize(name:, scope: nil, data:) ⇒ SettingModel
constructor
END NOTE.
Methods inherited from Model
#check_disable_erb, #create, #deploy, #destroy, #destroyed?, filter, find_all_by_plugin, from_json, get_all_models, get_model, handle_config, set, store, store_queued, #undeploy, #update
Constructor Details
#initialize(name:, scope: nil, data:) ⇒ SettingModel
END NOTE
44 45 46 47 |
# File 'lib/openc3/models/setting_model.rb', line 44 def initialize(name:, scope: nil, data:) super(PRIMARY_KEY, name: name, scope: scope) @data = data end |
Class Method Details
.all(scope: nil) ⇒ Object
39 40 41 |
# File 'lib/openc3/models/setting_model.rb', line 39 def self.all(scope: nil) super(PRIMARY_KEY) end |
.get(name:, scope: nil) ⇒ Object
NOTE: The following three class methods are used by the ModelController and are reimplemented to enable various Model class methods to work
31 32 33 |
# File 'lib/openc3/models/setting_model.rb', line 31 def self.get(name:, scope: nil) super(PRIMARY_KEY, name: name) end |
.names(scope: nil) ⇒ Object
35 36 37 |
# File 'lib/openc3/models/setting_model.rb', line 35 def self.names(scope: nil) super(PRIMARY_KEY) end |
Instance Method Details
#as_json(*a) ⇒ Hash
Returns JSON encoding of this model.
50 51 52 53 54 55 56 |
# File 'lib/openc3/models/setting_model.rb', line 50 def as_json(*a) { 'name' => @name, 'data' => @data.as_json(*a), 'updated_at' => @updated_at } end |