class BitrixOnRails::IblockElementPropS::MPropValuesWrapper
Attributes
iblock_element_id[R]
iblock_property_id[R]
Public Class Methods
new(iblock_element_id, iblock_property_id, m_prop_class)
click to toggle source
# File lib/bitrix_on_rails/iblock_element_prop_s.rb, line 6 def initialize(iblock_element_id, iblock_property_id, m_prop_class) @iblock_element_id = iblock_element_id @iblock_property_id = iblock_property_id @m_prop_class = m_prop_class end
Public Instance Methods
add(value)
click to toggle source
# File lib/bitrix_on_rails/iblock_element_prop_s.rb, line 20 def add(value) @m_prop_class.create( :iblock_element_id => @iblock_element_id, :iblock_property_id => @iblock_property_id, :value => value) end
remove(value)
click to toggle source
# File lib/bitrix_on_rails/iblock_element_prop_s.rb, line 27 def remove(value) m_props = @m_prop_class.where( :iblock_element_id => @iblock_element_id, :iblock_property_id => @iblock_property_id, :value => value) m_props.each { |p| p.destroy } if m_props.any? end
values()
click to toggle source
# File lib/bitrix_on_rails/iblock_element_prop_s.rb, line 13 def values @m_prop_class.where( :iblock_element_id => @iblock_element_id, :iblock_property_id => @iblock_property_id ).collect { |e| e.value } end