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



325
326
327
# File 'lib/artirix_data_models/model.rb', line 325

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

#forced_partial_mode_fields?Boolean

Returns:

  • (Boolean)


333
334
335
# File 'lib/artirix_data_models/model.rb', line 333

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

#full_mode?Boolean

Returns:

  • (Boolean)


308
309
310
# File 'lib/artirix_data_models/model.rb', line 308

def full_mode?
  !!@_full_mode
end

#mark_full_modeObject



312
313
314
# File 'lib/artirix_data_models/model.rb', line 312

def mark_full_mode
  @_full_mode = true
end

#mark_partial_modeObject



316
317
318
# File 'lib/artirix_data_models/model.rb', line 316

def mark_partial_mode
  @_full_mode = false
end

#partial_mode?Boolean

Returns:

  • (Boolean)


304
305
306
# File 'lib/artirix_data_models/model.rb', line 304

def partial_mode?
  !full_mode?
end

#reload_model!Object



320
321
322
323
# File 'lib/artirix_data_models/model.rb', line 320

def reload_model!
  dao.reload(self)
  self
end

#reload_with(new_data) ⇒ Object



299
300
301
302
# File 'lib/artirix_data_models/model.rb', line 299

def reload_with(new_data)
  _set_properties new_data
  self
end

#unforce_partial_mode_fieldsObject



329
330
331
# File 'lib/artirix_data_models/model.rb', line 329

def unforce_partial_mode_fields
  @_forced_partial_mode_fields = nil
end