Skip to content
Snippets Groups Projects
Commit d3f5989a authored by Mauricio Giacomini Girardello's avatar Mauricio Giacomini Girardello
Browse files

move some view logic to a helper method

parent 56143ab9
No related branches found
No related tags found
No related merge requests found
......@@ -7,7 +7,6 @@ class LearningObjectsController < ApplicationController
before_action :set_learning_object, only: [:show, :edit, :update,
:destroy, :like, :bookmarks,
:collections, :upload, :upload_link, :download]
before_action :set_learning_object_type, only: :show
after_action :increment_learning_object_views, only: [:show]
# GET /learning_objects/1
......
module LearningObjectsHelper
def display_object_type(learning_object)
case learning_object.object_type
when 'Áudio' then
audio_tag(learning_object.retrieve_link, controls: true)
when 'Vídeo' then
video_tag(learning_object.retrieve_link, autobuffer: true, poster: learning_object.thumbnail)
when 'PDF' then
"<iframe src=\"/pdfjs/web/viewer.html?file=#{learning_object.retrieve_link }\" style=\"border: 0 \" width=\"125%\" height=\"280\" frameborder=\"0\" scrolling=\"no\"></iframe>".html_safe
else
learning_object_thumbnail learning_object, "large"
end
end
def show_categories(categories = [])
categories.to_s
end
......@@ -7,20 +20,27 @@ module LearningObjectsHelper
def learning_object_thumbnail(learning_object, size = "")
if learning_object.thumbnail.blank?
thumbnail = case learning_object.object_type
when "Vídeo" then 'video.png'
when "Imagem" then 'image.png'
when "Hipertexto" then 'text.png'
when "Animação/simulação" then 'animation.png'
when "Software Educacional" then 'software.png'
when "Áudio" then 'audio.png'
when "Experimento prático" then 'simulator.png'
else
if size == "large"
'learning-object-preview-large.png'
else
'learning-object-preview.png'
end
end
when "Vídeo" then
'video.png'
when "Imagem" then
'image.png'
when "Hipertexto" then
'text.png'
when "Animação/simulação" then
'animation.png'
when "Software Educacional" then
'software.png'
when "Áudio" then
'audio.png'
when "Experimento prático" then
'simulator.png'
else
if size == "large"
'learning-object-preview-large.png'
else
'learning-object-preview.png'
end
end
else
thumbnail = learning_object.thumbnail
end
......
......@@ -2,14 +2,7 @@
<div class="row learning-object">
<div class="col-md-7">
<div class="view">
<%=
case @type
when 'Áudio' then audio_tag(@learning_object.retrieve_link, controls: true)
when 'Vídeo' then video_tag(@learning_object.retrieve_link, autobuffer: true, poster: @learning_object.thumbnail)
when 'PDF' then "<iframe src=\"/pdfjs/web/viewer.html?file=#{@learning_object.retrieve_link }\" style=\"border: 0 \" width=\"125%\" height=\"280\" frameborder=\"0\" scrolling=\"no\"></iframe>".html_safe
else learning_object_thumbnail @learning_object, "large"
end
%>
<%= display_object_type @learning_object %>
</div>
<div class="pull-right" style="padding-right:122px">
<span class="glyphicon glyphicon-eye-open"><%= @learning_object.views.size %>&nbsp;</span>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment