Sha256: a88a1dabfcfac0fc09a0232c34a403b7efd9494c17f6018ccc92df5baac6342c

Contents?: true

Size: 347 Bytes

Versions: 3

Compression:

Stored size: 347 Bytes

Contents

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
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
musicbrainz-0.5.2 lib/models/music_brainz/base.rb
musicbrainz-0.5.1 lib/models/music_brainz/base.rb
musicbrainz-0.5.0 lib/models/music_brainz/base.rb