API de Irekia
# File app/controllers/irekia_api_controller.rb, line 39 def photos get_document() @photos = [] news_photo_sizes = ['n70', 'n320', 'n770'] if @document.cover_photo? h = {:original => cover_photo_full_url(@document.cover_photo.url)} news_photo_sizes.each do |size| h[size] = cover_photo_full_url(@document.cover_photo.url(size)) end @photos.push h.to_json end @document.photos.each do |photo| h = {:original => url_for_photo(photo)} news_photo_sizes.each do |size| h[size] = url_for_photo(document_img_tag(photo, size)) end @photos.push h.to_json end respond_to :json end
# File app/controllers/irekia_api_controller.rb, line 63 def videos get_document() @videos = {:list => {:es => [], :eu => [], :en => []}, :featured => {:es => nil, :eu => nil, :en => nil}, :mpg => {:es => [], :eu => [], :en => []}} @document.videos.each do |key, values| case key when :list values.each do |lang, v_list| v_list.each do |v| @videos[key][lang].push(get_video_data(v)) end if v_list.present? end when :featured values.each do |lang, v| @videos[key][lang] = get_video_data(v) if v.present? end else # para los vídeos mpeg sólo mostramos el path values.each do |lang, v_list| v_list.each do |v| @videos[key][lang].push(Document::MULTIMEDIA_URL + v) end if v_list.present? end end end respond_to :json end