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