Class: BcmsNews::NewsArticle

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/bcms_news/news_article.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.releasedObject



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_nameObject



32
33
34
# File 'app/models/bcms_news/news_article.rb', line 32

def category_name
  category ? category.name : nil
end

#monthObject



51
52
53
# File 'app/models/bcms_news/news_article.rb', line 51

def month
  release_date ? release_date.month : nil
end

#route_paramsObject



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_pathObject



61
62
63
64
65
# File 'app/models/bcms_news/news_article.rb', line 61

def set_attachment_file_path
  if !attachment_file.blank?
    attachment.file_path = "/news/articles/attachment/#{Time.now.to_s(:year_month_day)}/#{name.to_slug}.#{attachment_file.original_filename.split('.').last.to_s.downcase}" 
  end
end

#set_attachment_sectionObject



55
56
57
58
59
# File 'app/models/bcms_news/news_article.rb', line 55

def set_attachment_section
  if !attachment_file.blank?
    attachment.section = Cms::Section.first(:conditions => {:name => 'News'})
  end
end

#set_slugObject



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

#yearObject



47
48
49
# File 'app/models/bcms_news/news_article.rb', line 47

def year
  release_date ? release_date.year : nil
end