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