sudara/alonetone

View on GitHub
app/helpers/assets_helper.rb

Summary

Maintainability
A
0 mins
Test Coverage
module AssetsHelper
  def radio_option(path, name, default = false, disabled_if_not_logged_in = false)
    classes = "radio_channel #{params[:source] == path ? 'selected' : ''} #{!logged_in? && disabled_if_not_logged_in ? 'disabled' : ''}"
    content_tag :li, (radio_button_tag('source', path, (params[:source] == path || !params[:source] && default),
      disabled: !logged_in? && disabled_if_not_logged_in) + content_tag(:span, (disabled_if_not_logged_in ? "#{name} #{login_link}" : name).html_safe, class: 'channel_name')),
       class: classes
  end

  def media_url(asset)
    if @playlist
      user_show_track_in_playlist_path(asset.user, @playlist, asset, format: :mp3)
    else
      user_track_path(asset.user, asset, format: :mp3)
    end
  end

  def can_comment_on?(asset)
    logged_in? || !asset.user.block_guest_comments?
  end
end