Module: ArtirixDataModels::Model::PartialMode
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/artirix_data_models/model.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
- #force_partial_mode_fields(fields) ⇒ Object
- #forced_partial_mode_fields? ⇒ Boolean
- #full_mode? ⇒ Boolean
- #mark_full_mode ⇒ Object
- #mark_partial_mode ⇒ Object
- #partial_mode? ⇒ Boolean
- #reload_model! ⇒ Object
- #reload_with(new_data) ⇒ Object
- #unforce_partial_mode_fields ⇒ Object
Instance Method Details
#force_partial_mode_fields(fields) ⇒ Object
427 428 429 |
# File 'lib/artirix_data_models/model.rb', line 427 def force_partial_mode_fields(fields) @_forced_partial_mode_fields = fields.map &:to_s end |
#forced_partial_mode_fields? ⇒ Boolean
435 436 437 |
# File 'lib/artirix_data_models/model.rb', line 435 def forced_partial_mode_fields? !!@_forced_partial_mode_fields && @_forced_partial_mode_fields.present? end |
#full_mode? ⇒ Boolean
406 407 408 409 410 411 412 |
# File 'lib/artirix_data_models/model.rb', line 406 def full_mode? if @_full_mode.nil? self.class.default_full_mode? else @_full_mode end end |
#mark_full_mode ⇒ Object
414 415 416 |
# File 'lib/artirix_data_models/model.rb', line 414 def mark_full_mode @_full_mode = true end |
#mark_partial_mode ⇒ Object
418 419 420 |
# File 'lib/artirix_data_models/model.rb', line 418 def mark_partial_mode @_full_mode = false end |
#partial_mode? ⇒ Boolean
402 403 404 |
# File 'lib/artirix_data_models/model.rb', line 402 def partial_mode? !full_mode? end |
#reload_model! ⇒ Object
422 423 424 425 |
# File 'lib/artirix_data_models/model.rb', line 422 def reload_model! dao.reload(self) self end |
#reload_with(new_data) ⇒ Object
397 398 399 400 |
# File 'lib/artirix_data_models/model.rb', line 397 def reload_with(new_data) _set_properties new_data self end |
#unforce_partial_mode_fields ⇒ Object
431 432 433 |
# File 'lib/artirix_data_models/model.rb', line 431 def unforce_partial_mode_fields @_forced_partial_mode_fields = nil end |