class Blogpostify::Post

Public Class Methods

create_from_item(blog_name, post_item) click to toggle source
# File lib/blogpostify/post.rb, line 14
def create_from_item(blog_name, post_item)
  post = self.new
  post.blog_id = blog_name
  post.title = post_item.title
  post.description = sanitize_description(post_item.description)
  post.guid = post_item.guid.content.to_s
  post.published_at = post_item.pubDate
  post.link = post_item.link
  post.save
  post
end

Private Class Methods

sanitize_description(description) click to toggle source

Truncate the description to the configured length to the nearest whole word

# File lib/blogpostify/post.rb, line 29
def sanitize_description(description)
  ActionController::Base.helpers.strip_tags(description)
end

Public Instance Methods

blog() click to toggle source
# File lib/blogpostify/post.rb, line 34
def blog
  @blog ||= Blogpostify.find_blog!(self.blog_id)
end