Class: BcmsNews::NewsArticle
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- BcmsNews::NewsArticle
- Defined in:
- app/models/bcms_news/news_article.rb
Class Method Summary collapse
Instance Method Summary collapse
- #category_name ⇒ Object
- #month ⇒ Object
- #route_params ⇒ Object
- #set_attachment_file_path ⇒ Object
- #set_attachment_section ⇒ Object
- #set_slug ⇒ Object
- #year ⇒ Object
Class Method Details
.released ⇒ Object
13 14 15 |
# File 'app/models/bcms_news/news_article.rb', line 13 def released where(:published => true).where("release_date <= ?", Time.now) end |
.released_on(date) ⇒ Object
17 18 19 20 21 22 23 24 25 |
# File 'app/models/bcms_news/news_article.rb', line 17 def released_on(date) d = if date.kind_of?(Hash) Date.new(date[:year].to_i, date[:month].to_i, date[:day].to_i) else date end where("release_date >= ? AND release_date < ?", d.beginning_of_day, (d.beginning_of_day + 1.day)) end |
.with_slug(slug) ⇒ Object
27 28 29 |
# File 'app/models/bcms_news/news_article.rb', line 27 def with_slug(slug) where(:slug => slug) end |
Instance Method Details
#category_name ⇒ Object
32 33 34 |
# File 'app/models/bcms_news/news_article.rb', line 32 def category_name category ? category.name : nil end |
#month ⇒ Object
51 52 53 |
# File 'app/models/bcms_news/news_article.rb', line 51 def month release_date ? release_date.month : nil end |
#route_params ⇒ Object
40 41 42 43 44 45 |
# File 'app/models/bcms_news/news_article.rb', line 40 def route_params {:year => release_date.strftime("%Y"), :month => release_date.strftime("%m"), :day => release_date.strftime("%d"), :slug => slug} end |
#set_attachment_file_path ⇒ Object
61 62 63 64 65 |
# File 'app/models/bcms_news/news_article.rb', line 61 def if !.blank? .file_path = "/news/articles/attachment/#{Time.now.to_s(:year_month_day)}/#{name.to_slug}.#{.original_filename.split('.').last.to_s.downcase}" end end |
#set_attachment_section ⇒ Object
55 56 57 58 59 |
# File 'app/models/bcms_news/news_article.rb', line 55 def if !.blank? .section = Cms::Section.first(:conditions => {:name => 'News'}) end end |
#set_slug ⇒ Object
36 37 38 |
# File 'app/models/bcms_news/news_article.rb', line 36 def set_slug self.slug = name.to_slug unless name.blank? end |
#year ⇒ Object
47 48 49 |
# File 'app/models/bcms_news/news_article.rb', line 47 def year release_date ? release_date.year : nil end |