Module: APPI::ServesAppsFromRedis

Extended by:
ActiveSupport::Concern
Defined in:
app/controllers/concerns/appi/serves_apps_from_redis.rb

Instance Method Summary collapse

Instance Method Details

#serve_indexObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'app/controllers/concerns/appi/serves_apps_from_redis.rb', line 5

def serve_index 
  app_name = params[:app_name] || 'app'
  revision = params[:revision]

  if needs_trailing_slash? 
    redirect_to url_for(params.merge(trailing_slash: true)), status: 301 and return
  end

  index_key = if revision
                "#{app_name}:#{revision}"
              else
                Sidekiq.redis { |r| r.get("#{app_name}:current") }
              end
  index = Sidekiq.redis { |r| r.get(index_key) } || "Index file not found."
  render text: index.html_safe, layout: false
end