Class: Iugu::RegistrationsController

Inherits:
Devise::RegistrationsController
  • Object
show all
Defined in:
app/controllers/iugu/registrations_controller.rb

Instance Method Summary collapse

Instance Method Details

#after_sign_up_path_for(resource) ⇒ Object



42
43
44
# File 'app/controllers/iugu/registrations_controller.rb', line 42

def (resource)
  IuguSDK::app_main_url
end

#createObject



19
20
21
22
23
24
25
26
27
# File 'app/controllers/iugu/registrations_controller.rb', line 19

def create
  if !params[:user][:user_invitation].blank? 
    invite = UserInvitation.find_by_invitation_token(params[:user][:user_invitation])
    return invalid_invitation if !invite or invite.try(:used)
  end
  cookies[:signup] = 1
  params[:user][:locale] = @matched_locale_from_browser unless params[:user][:locale]
  super
end

#newObject



7
8
9
10
11
12
13
14
15
16
17
# File 'app/controllers/iugu/registrations_controller.rb', line 7

def new
  if IuguSDK::default_subscription_name.blank? && IuguSDK::enable_subscription_features && !params[:plan]
    redirect_to pricing_index_path
  else
    if IuguSDK::enable_subscription_features
      @plan_identifier = params[:plan] || IuguSDK::default_subscription_name
      @currency = locale_to_currency I18n.locale
    end
    super
  end
end

#try_firstObject



29
30
31
32
33
34
35
36
37
38
39
40
# File 'app/controllers/iugu/registrations_controller.rb', line 29

def try_first
  if IuguSDK::enable_guest_user
    @user = User.create_guest
    @user.remember_me = true
     @user
    
    flash[:notice] = I18n.t("iugu.notices.guest_login")
    redirect_to IuguSDK::app_main_url
  else
    raise ActionController::RoutingError.new("Not found")
  end
end