diff --git a/app/presenters/generic.rb b/app/presenters/generic.rb new file mode 100644 index 0000000..5a81690 --- /dev/null +++ b/app/presenters/generic.rb @@ -0,0 +1,11 @@ +# Made to encapsulate any UploadedFile +class FilePresenter::Generic < FilePresenter + def initialize(f) + @file = f + end + + # if returns low priority, because it is generic. + def self.accepts?(f) + 1 if f.is_a? UploadedFile + end +end diff --git a/app/presenters/image.rb b/app/presenters/image.rb new file mode 100644 index 0000000..5427d36 --- /dev/null +++ b/app/presenters/image.rb @@ -0,0 +1,18 @@ +class FilePresenter::Image < FilePresenter + def initialize(f) + @file = f + end + + def self.accepts?(f) + return nil unless f.respond_to? :image? + f.image? ? 10 : nil + end + + def icon_name + public_filename :icon + end + + def short_description + _('Image (%s)') % content_type.split('/')[1].upcase + end +end diff --git a/lib/file_presenter/generic.rb b/lib/file_presenter/generic.rb deleted file mode 100644 index 5a81690..0000000 --- a/lib/file_presenter/generic.rb +++ /dev/null @@ -1,11 +0,0 @@ -# Made to encapsulate any UploadedFile -class FilePresenter::Generic < FilePresenter - def initialize(f) - @file = f - end - - # if returns low priority, because it is generic. - def self.accepts?(f) - 1 if f.is_a? UploadedFile - end -end diff --git a/lib/file_presenter/image.rb b/lib/file_presenter/image.rb deleted file mode 100644 index 5427d36..0000000 --- a/lib/file_presenter/image.rb +++ /dev/null @@ -1,18 +0,0 @@ -class FilePresenter::Image < FilePresenter - def initialize(f) - @file = f - end - - def self.accepts?(f) - return nil unless f.respond_to? :image? - f.image? ? 10 : nil - end - - def icon_name - public_filename :icon - end - - def short_description - _('Image (%s)') % content_type.split('/')[1].upcase - end -end -- libgit2 0.21.2