class IrekiaApiController

API de Irekia

Public Instance Methods

photos() click to toggle source
# 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
tags() click to toggle source
# File app/controllers/irekia_api_controller.rb, line 30
def tags
  @tags = []
  Tag.find(:all).each do |tag|
    h = {:id => tag.id, :name_es => tag.name_es, :name_eu => tag.name_eu, :name_en => tag.name_en, :kind => tag.kind, :gc_link => tag.gc_link}
    @tags.push h.to_json
  end
  respond_to :json
end
videos() click to toggle source
# 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