Sha256: 34f9f0a0adfd047c278c7aaef75017d6a2f4acb1f4faa4c776a1008cf84dd48e

Contents?: true

Size: 449 Bytes

Versions: 1

Compression:

Stored size: 449 Bytes

Contents

# -*- encoding: utf-8 -*-
module MusicBrainz
  class Base
    def self.safe_get_attr(xml, path, name)
      node = path.nil? ? xml : (xml.css(path).first unless xml.css(path).empty?)
      node.attr(name) unless node.nil? or node.attr(name).nil?
    end

    def self.safe_get_value(xml, path)
      xml.css(path).first.text unless xml.css(path).empty?
    end

    def self.load(*args)
      MusicBrainz::Tools::Proxy.load(*args)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
musicbrainz-0.6.0 lib/musicbrainz/base.rb