class TurksatkabloCli::OnlineOperations::Commands::Quota

Public Class Methods

new(*) click to toggle source
Calls superclass method
# File lib/turksatkablo_cli/online_operations/commands/quota.rb, line 6
def initialize(*)
  @session = agent.session
  super
end

Public Instance Methods

donem() click to toggle source
# File lib/turksatkablo_cli/online_operations/commands/quota.rb, line 12
def donem
 if agent.authenticated?
   visit_status = @session.visit(Enums::QUOTA_PERIOD)
   if visit_status["status"] == 'success' && @session.current_url == Enums::QUOTA_PERIOD

     # TODO: REFACTOR table helper
     rows = []

     periods_td_list = @session.all(:css, 'div.panel-default table.table tr td:nth-child(-n+4)').map(&:text)

     if periods_td_list.size > 0
       (0..periods_td_list.size).step(4) do |n|
         rows << periods_td_list[n...n+4]
       end

       table = Terminal::Table.new :headings => [Enums::HIZMET_ID, Enums::DONEM, Enums::DOWNLOAD_KULLANIM, Enums::UPLOAD_KULLANIM], :rows => rows
       puts table
     else
       puts "Mevcut bir faturanız bulunmamaktadır."
     end

   else
     puts "Kota dönem takibi menüsüne şuan ulaşılamıyor."
   end
 end
end