Sha256: 19781488eee8dfb6a5c04a444b2a5105fb937ebbb8d90d750dcc9cfb8010a245

Contents?: true

Size: 885 Bytes

Versions: 13

Compression:

Stored size: 885 Bytes

Contents

motion_require '../helpers/has_authorization'
motion_require './_base_mixin'
motion_require './_navigation_mixin'
module MotionPrime
  class BaseAppDelegate
    include HasAuthorization
    include DelegateBaseMixin
    include DelegateNavigationMixin

    def on_apn_register_success(application, token)
    end

    def on_apn_register_fail(application, error)
    end

    def current_user
      @current_user ||= if defined?(User) && User.respond_to?(:current)
        User.current
      end
    end

    def reset_current_user
      user_was = @current_user
      @current_user = nil
      NSNotificationCenter.defaultCenter.postNotificationName(:on_current_user_reset, object: user_was)
      api_client.access_token = current_user.try(:access_token)
    end

    def api_client
      @api_client ||= ApiClient.new(access_token: current_user.try(:access_token))
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
motion-prime-1.0.7 motion-prime/delegate/app_delegate.rb
motion-prime-1.0.6 motion-prime/delegate/app_delegate.rb
motion-prime-1.0.5 motion-prime/delegate/app_delegate.rb
motion-prime-1.0.4 motion-prime/delegate/app_delegate.rb
motion-prime-1.0.3 motion-prime/delegate/app_delegate.rb
motion-prime-1.0.2 motion-prime/delegate/app_delegate.rb
motion-prime-1.0.1 motion-prime/delegate/app_delegate.rb
motion-prime-1.0.0 motion-prime/delegate/app_delegate.rb
motion-prime-0.9.9.2 motion-prime/delegate/app_delegate.rb
motion-prime-0.9.9.1 motion-prime/delegate/app_delegate.rb
motion-prime-0.9.9 motion-prime/delegate/app_delegate.rb
motion-prime-0.9.8 motion-prime/delegate/app_delegate.rb
motion-prime-0.9.7 motion-prime/delegate/app_delegate.rb