Module: Shoppy::OptionsHelper

Defined in:
app/helpers/shoppy/options_helper.rb

Class Method Summary collapse

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.create_options_group(group_name, display, options_names)
  items = options_names.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(options_group)
  ois = ""
  options_group.options_items.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.update_options_items(options_group)
  o = options_group.optionsItems.split(',')
  n = options_group.items_string.split(',')
  o.each do |oi|
    if n.include?(oi) == false
      to_remove = OptionsItem.find_by(name: oi, options_group_id: options_group.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: options_group.id)
    end
  end
  return true
end