class ITCAnalytics::UseCases::CreateNewSession

Attributes

itunesconnect_gateway[RW]
password[RW]
username[RW]

Public Class Methods

new(username:, password:, itunesconnect_gateway:) click to toggle source
# File lib/itc_analytics/use_cases/create_new_session.rb, line 10
def initialize(username:, password:, itunesconnect_gateway:)
        @username = username
        @password = password 
        @itunesconnect_gateway = itunesconnect_gateway
end

Public Instance Methods

execute() click to toggle source
# File lib/itc_analytics/use_cases/create_new_session.rb, line 15
def execute
        account_cookie = @itunesconnect_gateway.create_account_info_cookie(
                username: @username, 
                password: @password
        ) 
        if account_cookie == nil 
                return nil 
        end

        itctx_cookie = @itunesconnect_gateway.get_itctx_cookie(account_info_cookie: account_cookie)
        if itctx_cookie == nil 
                return nil 
        end

        return Domain::Entities::Session.new(account_cookie: account_cookie, itctx_cookie: itctx_cookie)
end