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

Instance Method Details

#force_partial_mode_fields(fields) ⇒ Object



405
406
407
# File 'lib/artirix_data_models/model.rb', line 405

def force_partial_mode_fields(fields)
  @_forced_partial_mode_fields = fields.map &:to_s
end

#forced_partial_mode_fields?Boolean

Returns:

  • (Boolean)


413
414
415
# File 'lib/artirix_data_models/model.rb', line 413

def forced_partial_mode_fields?
  !!@_forced_partial_mode_fields && @_forced_partial_mode_fields.present?
end

#full_mode?Boolean

Returns:

  • (Boolean)


384
385
386
387
388
389
390
# File 'lib/artirix_data_models/model.rb', line 384

def full_mode?
  if @_full_mode.nil?
    self.class.default_full_mode?
  else
    @_full_mode
  end
end

#mark_full_modeObject



392
393
394
# File 'lib/artirix_data_models/model.rb', line 392

def mark_full_mode
  @_full_mode = true
end

#mark_partial_modeObject



396
397
398
# File 'lib/artirix_data_models/model.rb', line 396

def mark_partial_mode
  @_full_mode = false
end

#partial_mode?Boolean

Returns:

  • (Boolean)


380
381
382
# File 'lib/artirix_data_models/model.rb', line 380

def partial_mode?
  !full_mode?
end

#reload_model!Object



400
401
402
403
# File 'lib/artirix_data_models/model.rb', line 400

def reload_model!
  dao.reload(self)
  self
end

#reload_with(new_data) ⇒ Object



375
376
377
378
# File 'lib/artirix_data_models/model.rb', line 375

def reload_with(new_data)
  _set_properties new_data
  self
end

#unforce_partial_mode_fieldsObject



409
410
411
# File 'lib/artirix_data_models/model.rb', line 409

def unforce_partial_mode_fields
  @_forced_partial_mode_fields = nil
end