Sha256: 055e16543cca557b085764a68f6d3a7706d430be3fec8ba88c0cb3f5c684f552
Contents?: true
Size: 809 Bytes
Versions: 2
Compression:
Stored size: 809 Bytes
Contents
# frozen_string_literal: true module Sunrise module StructureHelper def manage_structure_path(record, options = {}) return '#' if record.nil? options = { parent_id: record.id, parent_type: 'Structure' }.merge(options) case record.structure_type.kind when :page then edit_path(model_name: 'pages', id: record.id) when :posts then index_path(options.merge(model_name: record.structure_type.kind)) else edit_path(model_name: 'structures', id: record.id) end end 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 end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sunrise-cms-1.1.1 | app/helpers/sunrise/structure_helper.rb |
sunrise-cms-1.1.0 | app/helpers/sunrise/structure_helper.rb |