Class: Mochizuki::Fetcher
- Inherits:
-
Object
- Object
- Mochizuki::Fetcher
- Defined in:
- lib/mochizuki/fetcher.rb
Instance Method Summary collapse
- #fetch ⇒ Object
-
#initialize(logger = Mochizuki.logger, config = Mochizuki.config) ⇒ Fetcher
constructor
A new instance of Fetcher.
Constructor Details
#initialize(logger = Mochizuki.logger, config = Mochizuki.config) ⇒ Fetcher
Returns a new instance of Fetcher.
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/mochizuki/fetcher.rb', line 9 def initialize(logger = Mochizuki.logger, config = Mochizuki.config) @logger = logger @config = config @uri = URI("http://#{@config.api_host}:#{config.api_port}") @request_body = { '__EVENTTARGET' => '', '__EVENTARGUMENT' => '', '__LASTFOCUS' => '', '__VIEWSTATE' => '', '__VIEWSTATEGENERATOR' => 'CA0B0334', 'drlouming' => '', 'drceng' => '', 'dr_ceng' => '', 'drfangjian' => '', 'radio' => 'usedR', 'ImageButton1.x' => '0', 'ImageButton1.y' => '0' } @cookie = nil end |
Instance Method Details
#fetch ⇒ Object
33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/mochizuki/fetcher.rb', line 33 def fetch @logger.info 'Try to query' fetch_viewstate power = fetch_power if power.nil? @logger.warn 'Failed to query.' return end Mochizuki.update_status(power) power end |