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

49 lines
1.4 KiB
Ruby

module RecordingHelper
def facebook_image_for_claimed_recording(claimed_recording)
if claimed_recording.recording.band
path = !claimed_recording.recording.band.large_photo_url.blank? ? claimed_recording.recording.band.large_photo_url : "/assets/web/logo-256.png"
else
path = "/assets/web/logo-256.png"
end
request.protocol + request.host_with_port + path
end
# careful; this mirrors logic of facebook_image_for_music_session_history
def facebook_image_size_for_claimed_recording(claimed_recording)
if claimed_recording.recording.band
!claimed_recording.recording.band.large_photo_url.blank? ? 200 : 256
else
256
end
end
def title_for_claimed_recording(claimed_recording, sharer = nil)
if claimed_recording.recording.band
"RECORDING: #{claimed_recording.recording.band.name}"
else
unique_users = claimed_recording.recording.users
if sharer && unique_users.exists?(sharer)
"RECORDING: #{sharer.name}#{additional_member_count(unique_users)}"
else
"RECORDING: #{claimed_recording.user.name}#{additional_member_count(unique_users)}"
end
end
end
def additional_member_count(unique_users)
length = unique_users.length
if length < 2
""
else
" & #{length} OTHERS"
end
end
def description_for_claimed_recording(claimed_recording)
truncate(claimed_recording.name, length:250)
end
end