jam-cloud/web/app/helpers/feeds_helper.rb

54 lines
1.6 KiB
Ruby

module FeedsHelper
def session_artist_name(music_session_history)
(music_session_history.band.nil? ? nil : music_session_history.band.name) || music_session_history.user.name
end
def session_avatar(music_session_history)
image_tag resolve_avatarables(music_session_history.band, music_session_history.user)
end
def session_duration(music_session_history, options)
if music_session_history.session_removed_at.nil?
duration(Time.now - music_session_history.created_at, options)
else
duration(music_session_history.session_removed_at - music_session_history.created_at, options)
end
end
def session_description(music_session_history)
music_session_history.description
end
# grabs 1st genre
def session_genre(music_session_history)
genres_array = music_session_history.genres.nil? ? [] : music_session_history.genres.split(MusicSessionHistory::SEPARATOR)
genre = genres_array.length > 0 ? Genre.find_by_id(genres_array[0]) : nil
genre.nil? ? '' : genre.description
end
def recording_artist_name(recording)
(recording.band.nil? ? nil : recording.band.name) || recording.candidate_claimed_recording.user.name
end
def recording_avatar(recording)
image_tag resolve_avatarables(recording.band, recording.owner)
end
def recording_duration(recording, options)
duration(recording.duration, options)
end
def recording_name(recording)
recording.candidate_claimed_recording.name
end
def recording_description(recording)
recording.candidate_claimed_recording.description
end
def recording_genre(recording)
recording.candidate_claimed_recording.genre.description
end
end