Method: Mtl::Rails::CardFilePresenter#render

Defined in:
lib/mtl/rails/card_file_presenter.rb

#render(filename, href, params = {}) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/mtl/rails/card_file_presenter.rb', line 14

def render(filename, href, params = {})
  params = params.reverse_merge type: File.extname(filename).delete('.')

  view.link_to render_body(filename, params), href,
               title: params[:title] || filename,
               target: '_blank',
               class: ['card-panel', params[:preview] ? 'card-panel-image' : nil],
               data: data(filename, params),
               style: if params[:preview]
                        "background-image: url(#{URI.encode(params[:preview])})"
                      end
end