Class: Thesis::PageContent

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/thesis/models/page_content.rb

Instance Method Summary collapse

Instance Method Details

#render(args = {}) ⇒ Object



8
9
10
# File 'lib/thesis/models/page_content.rb', line 8

def render(args={})
  args[:editable] ? render_editable : render_content
end

#render_contentObject



21
22
23
24
25
26
# File 'lib/thesis/models/page_content.rb', line 21

def render_content
  case self.content_type.to_sym
  when :image then render_image_tag
  else self.content.to_s.html_safe
  end
end

#render_editableObject



12
13
14
15
16
17
18
19
# File 'lib/thesis/models/page_content.rb', line 12

def render_editable
  case self.content_type.to_sym
  when :html then  render_html_editable
  when :text then  render_plain_text_editable
  when :image then render_image_editable
  else render_html_editable
  end
end