Class: Caboose::PageBlock
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Caboose::PageBlock
- Defined in:
- app/models/caboose/page_block.rb
Instance Method Summary collapse
- #render(empty_text = nil) ⇒ Object
- #render_h1 ⇒ Object
- #render_h2 ⇒ Object
- #render_h3 ⇒ Object
- #render_h4 ⇒ Object
- #render_h5 ⇒ Object
- #render_h6 ⇒ Object
- #render_p ⇒ Object
- #render_posts ⇒ Object
- #render_richtext ⇒ Object
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_h1 ⇒ Object
16 |
# File 'app/models/caboose/page_block.rb', line 16 def render_h1() return "<h1>#{self.value}</h1>" end |
#render_h2 ⇒ Object
17 |
# File 'app/models/caboose/page_block.rb', line 17 def render_h2() return "<h2>#{self.value}</h2>" end |
#render_h3 ⇒ Object
18 |
# File 'app/models/caboose/page_block.rb', line 18 def render_h3() return "<h3>#{self.value}</h3>" end |
#render_h4 ⇒ Object
19 |
# File 'app/models/caboose/page_block.rb', line 19 def render_h4() return "<h4>#{self.value}</h4>" end |
#render_h5 ⇒ Object
20 |
# File 'app/models/caboose/page_block.rb', line 20 def render_h5() return "<h5>#{self.value}</h5>" end |
#render_h6 ⇒ Object
21 |
# File 'app/models/caboose/page_block.rb', line 21 def render_h6() return "<h6>#{self.value}</h6>" end |
#render_p ⇒ Object
15 |
# File 'app/models/caboose/page_block.rb', line 15 def render_p() return "<p>#{self.value}</p>" end |
#render_posts ⇒ Object
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_richtext ⇒ Object
14 |
# File 'app/models/caboose/page_block.rb', line 14 def render_richtext() return self.value end |