announcement-test/app/controllers/announcements_controller.rb

54 lines
1.3 KiB
Ruby
Raw Normal View History

2014-04-01 07:12:43 +00:00
class AnnouncementsController < ApplicationController
def index
2014-05-02 10:21:51 +00:00
announcements = Bulletin.can_display.order_by(:created_at=>'desc').filter_by_categories
2014-05-01 09:28:20 +00:00
anns = announcements.collect do |a|
{
"title" => a.title,
"subtitle" => a.subtitle,
"link_to_show" => OrbitHelper.url_to_show(a.to_param),
"more" => "More",
}
2014-04-01 07:12:43 +00:00
end
2014-04-02 06:44:36 +00:00
{
"data" => anns
}
2014-04-01 07:12:43 +00:00
end
def widget
2014-05-02 10:21:51 +00:00
announcements = Bulletin.can_display.order_by(:created_at=>'desc').filter_by_categories
2014-04-02 06:44:36 +00:00
anns = announcements.collect do |a|
2014-04-01 07:12:43 +00:00
{
"title" => a.title,
2014-05-01 09:28:20 +00:00
"subtitle" => a.subtitle,
2014-04-02 06:44:36 +00:00
"link_to_show" => OrbitHelper.url_to_show(a.to_param),
2014-04-01 07:12:43 +00:00
"more" => "More",
}
end
2014-04-02 06:44:36 +00:00
{
"data" => anns
}
2014-04-01 07:12:43 +00:00
end
def show
params = OrbitHelper.params
2014-05-02 10:21:51 +00:00
announcement = Bulletin.can_display.find_by(:uid=>params[:uid])
2014-05-05 07:48:49 +00:00
files = announcement.bulletin_files.map{|file| { "file_url" => file.file.url, "file_title" => file.title } }
links = announcement.bulletin_links.map{|link| { "link_url" => link.url, "link_title" => link.title } }
{
"bulletin_files" => files,
"bulletin_links" => links,
"data" => {
2014-05-02 10:21:51 +00:00
"title" => announcement.title,
2014-05-05 07:48:49 +00:00
"body" =>announcement.text,
"image" => announcement.image.url
2014-05-02 10:21:51 +00:00
}
2014-05-05 07:48:49 +00:00
}
2014-04-02 06:44:36 +00:00
end
2014-04-01 07:12:43 +00:00
end