class BitrixOnRails::Configuration

Attributes

infoblocks[R]

Public Class Methods

new() click to toggle source
# File lib/bitrix_on_rails/configuration.rb, line 5
def initialize
  @infoblocks = []
end

Public Instance Methods

infoblock(iblock_id, options = {}) click to toggle source

Создание необходимой инфраструктуры для работы с инфоблоком, id которого равен iblock_id. Пользователь может задать следующие параметры через options:

  • :class_name - имя класса для создаваемого наследника от IblockElement. Если пользователь не задал эту опцию, а также не задал :extended_class, то новый класс будет называется IblockElement3, где 3 - iblock_id.

  • :extended_class - класс, который необходимо расширить (предполагается, что он наследуется от IblockElement). Эта опция имеет преимущество перед :class_name.

  • :extended_by - модуль, который будет включен в создаваемый класс.

# File lib/bitrix_on_rails/configuration.rb, line 19
def infoblock(iblock_id, options = {})
  @infoblocks << {
    :iblock_id  => iblock_id,
    :options    => options
  }
end