Class: Blog

Inherits:
WebsiteSection show all
Defined in:
app/models/blog.rb

Constant Summary

Constants inherited from WebsiteSection

WebsiteSection::KNIT_KIT_ROOT, WebsiteSection::WEBSITE_SECTIONS_TEMP_LAYOUT_PATH

Instance Method Summary collapse

Methods inherited from WebsiteSection

#articles, #build_section_hash, #child_by_path, #create_layout, #get_published_layout, #get_tags, #get_topics, #iid, #is_document_section?, #is_section?, #is_secured?, #paths, #positioned_children, register_type, #render_base_layout?, #secure, #should_generate_new_friendly_id?, #type, #update_path!, #website

Instance Method Details

#find_blog_post(permalink) ⇒ Object



14
15
16
# File 'app/models/blog.rb', line 14

def find_blog_post(permalink)
  Article.joins(:website_section_contents).where('website_section_contents.website_section_id = ? and permalink = ?',self.id, permalink).first
end

#find_blog_postsObject



2
3
4
# File 'app/models/blog.rb', line 2

def find_blog_posts
  Article.find_by_website_section_id(self.id).sort_by{|article| article.created_at}.reverse
end

#find_published_blog_post(active_publication, permalink) ⇒ Object



18
19
20
# File 'app/models/blog.rb', line 18

def find_published_blog_post(active_publication, permalink)
  Article.find_published_by_section(active_publication, self).find{|item| item.permalink == permalink}
end

#find_published_blog_posts(active_publication) ⇒ Object



6
7
8
# File 'app/models/blog.rb', line 6

def find_published_blog_posts(active_publication)
  Article.find_published_by_section(active_publication, self).sort_by{|article| article.created_at}.reverse
end

#find_published_blog_posts_with_tag(active_publication, tag) ⇒ Object



10
11
12
# File 'app/models/blog.rb', line 10

def find_published_blog_posts_with_tag(active_publication, tag)
  Article.find_published_by_section_with_tag(active_publication, self, tag).sort_by{|article| article.created_at}.reverse
end