Module: Sunrise::StructureHelper

Defined in:
app/helpers/sunrise/structure_helper.rb

Instance Method Summary collapse

Instance Method Details

#manage_structure_path(record, options = {}) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
# File 'app/helpers/sunrise/structure_helper.rb', line 5

def manage_structure_path(record, options = {})
  return '#' if record.nil?

  options = { parent_id: record.id, parent_type: 'Structure' }.merge(options)

  case record.structure_type.name
  when :page then edit_path(model_name: 'pages', id: record.id)
  when :posts then index_path(options.merge(model_name: record.structure_type.name))
  else edit_path(model_name: 'structures', id: record.id)
  end
end

#show_model_path(abstract_model, record) ⇒ Object



17
18
19
20
21
22
23
24
# File 'app/helpers/sunrise/structure_helper.rb', line 17

def show_model_path(abstract_model, record)
  model_name = abstract_model.plural

  case model_name
  when :some_collection then index_path(model_name: :stores, parent_type: :some_collection, parent_id: record.id)
  else show_path(id: record.id)
  end
end