Module: SimpleCms::ApplicationHelper

Defined in:
app/helpers/simple_cms/application_helper.rb

Instance Method Summary collapse

Instance Method Details

#page_fragment(name, user = nil, tag_name = :div, default_text = "This text block is blank. Click on it to edit it and add content.") ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/helpers/simple_cms/application_helper.rb', line 4

def page_fragment(name, user = nil, tag_name = :div, default_text = "This text block is blank. Click on it to edit it and add content.")
  @page = Page.find_or_create_by_name(name, :url => request.path[1..-1])
  @page.update_attributes(:url => request.path[1..-1]) if @page.url.nil?
  @page.users << user unless user.nil? || @page.users.include?(user)

  content = @page.content
  return '' if content.blank? && !(admin_signed_in? || @page.editable?(current_user))
  content = default_text if content.blank?

   tag_name, :class => :page_fragment, :id => "page_fragment_#{@page.id}", :"data-id" => @page.id, :contenteditable => (admin_signed_in? || @page.editable?(current_user)).to_s do
    content.html_safe
  end
end