Class: RademadeAdmin::Upload::PreviewService

Inherits:
Object
  • Object
show all
Includes:
ActionView::Context, ActionView::Helpers::TagHelper
Defined in:
app/services/upload/preview_service.rb

Instance Method Summary collapse

Constructor Details

#initialize(uploader) ⇒ PreviewService

Returns a new instance of PreviewService.



9
10
11
# File 'app/services/upload/preview_service.rb', line 9

def initialize(uploader)
  @uploader = uploader
end

Instance Method Details

#is_crop?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'app/services/upload/preview_service.rb', line 37

def is_crop?
  @uploader.class.ancestors.include? RademadeAdmin::Uploader::CropPhoto
end

#is_image?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'app/services/upload/preview_service.rb', line 33

def is_image?
  @uploader.class.ancestors.include? RademadeAdmin::Uploader::Photo
end

#is_video?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'app/services/upload/preview_service.rb', line 41

def is_video?
  @uploader.class.ancestors.include? RademadeAdmin::Uploader::Video
end

#preview_htmlObject



13
14
15
16
17
18
19
20
21
# File 'app/services/upload/preview_service.rb', line 13

def preview_html
  (:div, :class => ['preview-wrapper', preview_style_class].join(' ')) do
    if @uploader.blank? || @uploader.size.zero?
      empty_file_html
    else
      uploaded_file_html
    end
  end
end

#uploaded_file_htmlObject



23
24
25
26
27
28
29
30
31
# File 'app/services/upload/preview_service.rb', line 23

def uploaded_file_html
  if is_image?
    uploaded_image_preview
  elsif is_video?
    uploaded_video_preview
  else
    uploaded_file_default_preview
  end
end