Sha256: 696d041ecea348486f7cc3b6dbaf045fd9af49a746d2e461327603a589f7f574

Contents?: true

Size: 1.09 KB

Versions: 2

Compression:

Stored size: 1.09 KB

Contents

class FlyAdmin::Imbs::SubscriptionsController < ActionController::Base
  def start
    save_data_to_session

    link_uuid = session[:link] || SiteConfig['default_uuid']
    back_url = CGI.escape "http://#{request.host_with_port}/you_blocked"
    redirect_to "#{SiteConfig['wap_click_addr']}/start/#{link_uuid}?back_url=#{back_url}"
  end
  
  def splash  
    begin
      link = params[:back_url] + "?key=#{params[:customer_key]}"
      redirect_to link
    rescue Exception => e 
      SUBSCRIPTION_LOG.error "#{e.message}\n\t#{e.backtrace}"
      render nothing: true
    end  
  end
  
  private
  
  def save_data_to_session
    case FlyAdmin.paysite_type
    when "serials"
      save_serials_data_to_session
    when "news"
      save_news_data_to_session
    end
  end
  
  def save_serials_data_to_session
    session[:item] = JSON.generate({ :id => params[:video_id], :category_id => params[:category_id], :season_id => params[:season_id] })
  end

  def save_news_data_to_session
    session[:item] = JSON.generate({ :id => params[:item_id], :category_id => params[:category_id] })        
  end 
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fly_admin-0.0.7 app/controllers/fly_admin/imbs/subscriptions_controller.rb
fly_admin-0.0.6 app/controllers/fly_admin/imbs/subscriptions_controller.rb