Module: Shoppy::OptionsHelper
- Defined in:
- app/helpers/shoppy/options_helper.rb
Class Method Summary collapse
- .create_options_group(group_name, display, options_names) ⇒ Object
- .items_to_string(options_group) ⇒ Object
- .update_options_items(options_group) ⇒ Object
Class Method Details
.create_options_group(group_name, display, options_names) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 |
# File 'app/helpers/shoppy/options_helper.rb', line 3 def self.(group_name, display, ) items = .split(',') OptionsGroup.transaction do g = OptionsGroup.new g.name = group_name.downcase.titleize g.display = display g.save items.each do |i| OptionsItem.create(name: i.to_s, options_group_id: g.id) end return g end end |
.items_to_string(options_group) ⇒ Object
17 18 19 20 21 22 23 |
# File 'app/helpers/shoppy/options_helper.rb', line 17 def self.items_to_string() ois = "" ..order("name ASC").each do |oi| ois += oi.name + "," end return ois[0..ois.length-2] end |
.update_options_items(options_group) ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'app/helpers/shoppy/options_helper.rb', line 26 def self.() o = ..split(',') n = .items_string.split(',') o.each do |oi| if n.include?(oi) == false to_remove = OptionsItem.find_by(name: oi, options_group_id: .id) to_remove.destroy if to_remove end end n.each do |ni| if o.include?(ni) == false OptionsItem.create(name: ni, options_group_id: .id) end end return true end |