class ThreeUKUsage

Attributes

expires[R]
remaining[R]

Public Class Methods

new(url='https://www.three.co.uk/New_My3/' + 'Data_allowance?id=My3_DataAllowanceHeading') click to toggle source
# File lib/threeuk_usage.rb, line 15
def initialize(url='https://www.three.co.uk/New_My3/' + 
                    'Data_allowance?id=My3_DataAllowanceHeading')

  agent = Mechanize.new

  page  = agent.get url
  page2 = agent.click(page.links[0])
  page3 = agent.click(page2.link_with(text: " Check your data allowance."))

  cols = page3.css('.balance tbody/tr[2]/td/text()').map {|x| x.to_s.strip}
  @expires = Date.strptime(cols[1][/\d+\/\d+\/\d+$/], "%d/%m/%y")
  @remaining = cols[2].to_i

end

Public Instance Methods

to_h() click to toggle source
# File lib/threeuk_usage.rb, line 30
def to_h()
  {expires: @expires, remaining: @remaining}
end
to_s() click to toggle source
# File lib/threeuk_usage.rb, line 34
def to_s()
  "Three.co.uk Data Allowance:\n\n\tremaining: %s MB\n\texpires: %s" % \
      [@remaining, @expires]
end