class ArtirixDataModels::Model::AttributeConfig

Attributes

always_in_partial_mode_list[R]
attribute_list[R]
default_full_mode[RW]
parent_attribute_config[RW]

Public Class Methods

new() click to toggle source
# File lib/artirix_data_models/model.rb, line 488
def initialize
  @attribute_list              = Set.new
  @always_in_partial_mode_list = Set.new
  @parent_attribute_config     = nil
  @default_full_mode           = false
end

Public Instance Methods

add_attribute(attribute) click to toggle source
# File lib/artirix_data_models/model.rb, line 503
def add_attribute(attribute)
  attribute_list << attribute
end
all_attributes() click to toggle source
# File lib/artirix_data_models/model.rb, line 499
def all_attributes
  Array(parent_attribute_config.try(:attributes)) + attributes
end
always_in_partial_mode(attribute) click to toggle source
# File lib/artirix_data_models/model.rb, line 507
def always_in_partial_mode(attribute)
  @always_in_partial_mode_list << (attribute.to_s)
end
attributes() click to toggle source
# File lib/artirix_data_models/model.rb, line 495
def attributes
  attribute_list.to_a
end
is_always_in_partial_mode?(attribute) click to toggle source
# File lib/artirix_data_models/model.rb, line 515
def is_always_in_partial_mode?(attribute)
  @always_in_partial_mode_list.include?(attribute.to_s) || parent_attribute_config.try(:is_always_in_partial_mode?, attribute)
end
remove_always_in_partial_mode(attribute) click to toggle source
# File lib/artirix_data_models/model.rb, line 511
def remove_always_in_partial_mode(attribute)
  @always_in_partial_mode_list.delete attribute.to_s
end