class GooglePlayDevScraper::ScraperConfig

Configurations

Attributes

dev_acc[RW]

developer account ID

email[RW]

Google account

password[RW]

Password to login google account

proxy_host[RW]

HTTP proxy host

proxy_port[RW]

HTTP proxy port

Public Class Methods

new() click to toggle source
# File lib/googleplay_dev_scraper/scraper_config.rb, line 32
def initialize
  @dev_acc = nil
end

Public Instance Methods

load_config(path = nil) click to toggle source
# File lib/googleplay_dev_scraper/scraper_config.rb, line 36
def load_config(path = nil)
  config_files = [ path, ".googleplay_dev_scraper", "#{ENV['HOME']}/.googleplay_dev_scraper" ]

  config_files.each do |file|
    load_config_file(file)
  end
end
load_config_file(file) click to toggle source
# File lib/googleplay_dev_scraper/scraper_config.rb, line 44
def load_config_file(file)
  if file && File.exists?(file)
    open(file) do |f|
      begin
        read_config(f.read)
      rescue Psych::SyntaxError => e
        STDERR.puts "Error: configuration file syntax: #{file}"
        exit 1
      rescue
        STDERR.puts "Error: load configuration file: #{file}"
        exit 1
      end
    end
  end
end
read_config(data) click to toggle source
# File lib/googleplay_dev_scraper/scraper_config.rb, line 60
def read_config(data)
  h = YAML.load(data)
  if h
    @email      ||= h['email']
    @password   ||= h['password']
    @dev_acc    ||= h['dev_acc']
    @proxy_host ||= h['proxy_host']
    @proxy_port ||= h['proxy_port']
  end
end