class Torckapi::Response::Base

Protected Class Methods

bdecode_and_check(data, key) click to toggle source
# File lib/torckapi/response/base.rb, line 8
def self.bdecode_and_check data, key
  begin
    bdecoded_data = BEncode.load(data)
  rescue BEncode::DecodeError
    raise Torckapi::Tracker::MalformedResponseError
  end

  raise Torckapi::Tracker::MalformedResponseError unless bdecoded_data.is_a? Hash and bdecoded_data.has_key? key

  bdecoded_data
end