Module: C80Yax::Mixins::Item::Database::Props

Included in:
Item
Defined in:
app/models/c80_yax/mixins/item/database/props.rb

Overview

Методами ‘prefix_props`, `item_as_hash`, `get_item_as_hash` пользуемся тогда, когда контроллер извлекает данные о предмете из таблицы `c80_yax_items` в номинальном режиме вида `@item = C80Yax::Item.find(id)`.

Instance Method Summary collapse

Instance Method Details

#common_propsObject

сформировать список common свойств предмета



24
25
26
# File 'app/models/c80_yax/mixins/item/database/props.rb', line 24

def common_props
  C80Yax::CommonProp.get_props_parsed(self.strsubcat_id, item_as_hash)
end

#item_as_hashObject

здесь хранятся данные о предмете из runtime таблицы



34
35
36
# File 'app/models/c80_yax/mixins/item/database/props.rb', line 34

def item_as_hash
  @item_as_hash ||= get_item_as_hash
end

#main_propsObject

сформировать список main свойств предмета



18
19
20
21
# File 'app/models/c80_yax/mixins/item/database/props.rb', line 18

def main_props
  Rails.logger.debug '[TRACE] <Item::Database.main_props>'
  C80Yax::MainProp.get_props_parsed(self.strsubcat_id, item_as_hash)
end

#prefix_propsObject

сформировать список prefix свойств предмета



13
14
15
# File 'app/models/c80_yax/mixins/item/database/props.rb', line 13

def prefix_props
  C80Yax::PrefixProp.get_props_parsed(self.strsubcat_id, item_as_hash)
end

#price_propsObject

сформировать список ценовых свойств предмета



29
30
31
# File 'app/models/c80_yax/mixins/item/database/props.rb', line 29

def price_props
  C80Yax::PriceProp.get_props_parsed(self.strsubcat_id, item_as_hash)
end