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



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

Returns:

  • (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

Returns:

  • (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_modeObject



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

def mark_full_mode
  @_full_mode = true
end

#mark_partial_modeObject



418
419
420
# File 'lib/artirix_data_models/model.rb', line 418

def mark_partial_mode
  @_full_mode = false
end

#partial_mode?Boolean

Returns:

  • (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_fieldsObject



431
432
433
# File 'lib/artirix_data_models/model.rb', line 431

def unforce_partial_mode_fields
  @_forced_partial_mode_fields = nil
end