Class: Caboose::PageBlock

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/caboose/page_block.rb

Instance Method Summary collapse

Instance Method Details

#render(empty_text = nil) ⇒ Object



8
9
10
11
12
# File 'app/models/caboose/page_block.rb', line 8

def render(empty_text = nil)    
  str = self.send("render_#{self.block_type.downcase}")
  return empty_text if empty_text && (str.nil? || str.length == 0)
  return str
end

#render_h1Object



16
# File 'app/models/caboose/page_block.rb', line 16

def render_h1()       return "<h1>#{self.value}</h1>" end

#render_h2Object



17
# File 'app/models/caboose/page_block.rb', line 17

def render_h2()       return "<h2>#{self.value}</h2>" end

#render_h3Object



18
# File 'app/models/caboose/page_block.rb', line 18

def render_h3()       return "<h3>#{self.value}</h3>" end

#render_h4Object



19
# File 'app/models/caboose/page_block.rb', line 19

def render_h4()       return "<h4>#{self.value}</h4>" end

#render_h5Object



20
# File 'app/models/caboose/page_block.rb', line 20

def render_h5()       return "<h5>#{self.value}</h5>" end

#render_h6Object



21
# File 'app/models/caboose/page_block.rb', line 21

def render_h6()       return "<h6>#{self.value}</h6>" end

#render_pObject



15
# File 'app/models/caboose/page_block.rb', line 15

def render_p()        return "<p>#{self.value}</p>"   end

#render_postsObject



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'app/models/caboose/page_block.rb', line 23

def render_posts
  return ""    
  #obj = Caboose::StdClass(JSON.parse(self.value))
  #defaults = {
  #  'limit' => 10,
  #  'no_posts_message' => "<p>There are no posts right now.</p>",
  #  'invalid_category_message' => "<p>Invalid post category.</p>",
  #  'body_character_limit' => 0        
  #}
  #defaults.each { |k,v| obj[k] = v if obj[k].nil? }
  #
  #return obj.invalid_category_message if !Caboose::PostCategory.exists?(obj.category_id)
  #cat = Caboose::PostCategory.find(obj.category_id)            
  #posts = obj.limit == 0 ? cat.posts.reorder('created_at DESC') : cat.posts.reorder('created_at DESC').limit(obj.limit)      
  #return obj.no_posts_message posts.nil? || posts.count == 0
  #
  #str = ""
  #posts.each do |p|
  #  str = "<div class='post'>"
  #  str << "<h2>#{raw p.title}</h2>"
  #  str << "<div class='created_at'>#{p.created_at.strftime('%F %T')}</div>"
  #  str << "<div class='post_content'>"
  #  str << obj.body_character_limit > 0 ? Caboose.teaser_text(p.body, obj.body_character_limit) : p.body
  #  str << "</div>"
  #  str << "</div>"
  #end
end

#render_richtextObject



14
# File 'app/models/caboose/page_block.rb', line 14

def render_richtext() return self.value               end