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