Module: ArtirixDataModels::Model::PartialMode::ClassMethods

Defined in:
lib/artirix_data_models/model.rb

Instance Method Summary collapse

Instance Method Details

#always_in_partial_mode(attribute) ⇒ Object



436
437
438
# File 'lib/artirix_data_models/model.rb', line 436

def always_in_partial_mode(attribute)
  attribute_config.always_in_partial_mode(attribute)
end

#default_full_mode?Boolean

Returns:

  • (Boolean)


448
449
450
# File 'lib/artirix_data_models/model.rb', line 448

def default_full_mode?
  !!attribute_config.default_full_mode
end

#is_always_in_partial_mode?(attribute) ⇒ Boolean

Returns:

  • (Boolean)


444
445
446
# File 'lib/artirix_data_models/model.rb', line 444

def is_always_in_partial_mode?(attribute)
  attribute_config.is_always_in_partial_mode?(attribute)
end

#mark_full_mode_by_defaultObject



452
453
454
# File 'lib/artirix_data_models/model.rb', line 452

def mark_full_mode_by_default
  attribute_config.default_full_mode = true
end

#mark_partial_mode_by_defaultObject



456
457
458
# File 'lib/artirix_data_models/model.rb', line 456

def mark_partial_mode_by_default
  attribute_config.default_full_mode = false
end

#new_full_mode(*args, &block) ⇒ Object



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

def new_full_mode(*args, &block)
  new(*args, &block).tap { |x| x.mark_full_mode }
end

#remove_always_in_partial_mode(attribute) ⇒ Object



440
441
442
# File 'lib/artirix_data_models/model.rb', line 440

def remove_always_in_partial_mode(attribute)
  attribute_config.remove_always_in_partial_mode(attribute)
end