class AssUpdater::UpdateInfo

Handle for UpdInfo.txt

Constants

UPDINFO_TXT

Public Instance Methods

[](key) click to toggle source

Return value for key from UpdInfo.txt @param key [Symbol] :version, :from_versions, :update_date

# File lib/ass_updater/update_info.rb, line 18
def [](key)
  raw[key]
end
version() click to toggle source

Return last configuration release version from file UpdInfo.txt. @return [AssUpdater::AssVersion]

# File lib/ass_updater/update_info.rb, line 12
def version
  AssUpdater::AssVersion.new(self[:version])
end

Private Instance Methods

get() click to toggle source
# File lib/ass_updater/update_info.rb, line 35
def get
  ass_updater.http.get("#{updateinfo_path}/#{UPDINFO_TXT}")
end
parse() click to toggle source
# File lib/ass_updater/update_info.rb, line 24
    def parse
      get =~ /Version=([\d\.]*)(\s*)FromVersions=\
[;]?([\d\.\;]*)(\s*)UpdateDate=([\d\.]*)/im
      r = { version: Regexp.last_match(1),
            from_versions: [],
            update_date: Regexp.last_match(5)
           }
      r[:from_versions] = Regexp.last_match(3).split(';') if Regexp.last_match 3
      r
    end