Pastie now auto-senses if line-wrap is a bad or good idea. Feedback?
## mark a section (Learn more)
This paste will be private.
Gem::Specification.new do |s| s.name = %q{rbrainz} s.version = "0.2.0" s.date = %q{2007-06-27} s.summary = %q{Ruby library for the MusicBrainz XML webservice.} s.require_paths = %q{lib} s.email = %q{phw@rubyforge.org} s.homepage = %q{http://rbrainz.rubyforge.org} s.rubyforge_project = %q{rbrainz} s.description = %q{RBrainz is a Ruby client library to access the MusicBrainz XML webservice written in pure Ruby. RBrainz follows the design of python-musicbrainz2, the reference implementation for a MusicBrainz client library. Developers used to python-musicbrainz2 should already know most of RBrainz' interface. However, RBrainz differs from python-musicbrainz2 wherever it makes the library more Ruby like or easier to use. RBrainz supports the MusicBrainz XML Metadata Version 1.1, including support for labels and extended release events.} s.autorequire = %q{rbrainz} s.has_rdoc = true s.authors = ["Philipp Wolfer"] s.files = ["Rakefile", "LICENSE", "README", "TODO", "CHANGES", "doc/README.rdoc", "examples/searchartists.rb", "examples/getartist.rb", "lib/rbrainz/model/relation.rb", "lib/rbrainz/model/label.rb", "lib/rbrainz/model/release.rb", "lib/rbrainz/model/release_event.rb", "lib/rbrainz/model/disc.rb", "lib/rbrainz/model/track.rb", "lib/rbrainz/model/artist.rb", "lib/rbrainz/model/individual.rb", "lib/rbrainz/model/alias.rb", "lib/rbrainz/model/mbid.rb", "lib/rbrainz/model/entity.rb", "lib/rbrainz/model/incomplete_date.rb", "lib/rbrainz/data/countrynames.rb", "lib/rbrainz/data/languagenames.rb", "lib/rbrainz/data/scriptnames.rb", "lib/rbrainz/webservice/webservice.rb", "lib/rbrainz/webservice/mbxml.rb", "lib/rbrainz/webservice/filter.rb", "lib/rbrainz/webservice/query.rb", "lib/rbrainz/webservice/includes.rb", "lib/rbrainz/webservice/collection.rb", "lib/rbrainz/webservice.rb", "lib/rbrainz/model.rb", "lib/rbrainz.rb", "test/lib/test_entity.rb", "test/lib/testing_helper.rb", "test/test_mbxml.rb", "test/test_label.rb", "test/test_release.rb", "test/test_release_event.rb", "test/test_disc.rb", "test/test_label_filter.rb", "test/test_release_filter.rb", "test/test_alias.rb", "test/test_track_includes.rb", "test/test_collection.rb", "test/test_incomplete_date.rb", "test/test_artist_includes.rb", "test/test_webservice.rb", "test/test_track.rb", "test/test_query.rb", "test/test_label_includes.rb", "test/test_artist.rb", "test/test_release_includes.rb", "test/test_track_filter.rb", "test/test_mbid.rb", "test/test_artist_filter.rb", "test/test_relation.rb", "test/test-data/valid", "test/test-data/valid/label", "test/test-data/valid/label/Atlantic_Records_1.xml", "test/test-data/valid/label/Atlantic_Records_2.xml", "test/test-data/valid/label/Atlantic_Records_3.xml", "test/test-data/valid/label/search_result_1.xml", "test/test-data/valid/release", "test/test-data/valid/release/Under_the_Pink_3.xml", "test/test-data/valid/release/search_result_1.xml", "test/test-data/valid/release/Highway_61_Revisited_1.xml", "test/test-data/valid/release/Highway_61_Revisited_2.xml", "test/test-data/valid/release/Mission_Impossible_2.xml", "test/test-data/valid/release/Little_Earthquakes_1.xml", "test/test-data/valid/release/Little_Earthquakes_2.xml", "test/test-data/valid/release/Under_the_Pink_1.xml", "test/test-data/valid/release/Under_the_Pink_2.xml", "test/test-data/valid/track", "test/test-data/valid/track/Silent_All_These_Years_1.xml", "test/test-data/valid/track/Silent_All_These_Years_2.xml", "test/test-data/valid/track/Silent_All_These_Years_3.xml", "test/test-data/valid/track/search_result_1.xml", "test/test-data/valid/track/Silent_All_These_Years_4.xml", "test/test-data/valid/track/Silent_All_These_Years_5.xml", "test/test-data/valid/track/Silent_All_These_Years_6.xml", "test/test-data/valid/artist", "test/test-data/valid/artist/Tori_Amos_5.xml", "test/test-data/valid/artist/search_result_1.xml", "test/test-data/valid/artist/Tori_Amos_1.xml", "test/test-data/valid/artist/Tchaikovsky-1.xml", "test/test-data/valid/artist/Tori_Amos_2.xml", "test/test-data/valid/artist/Tchaikovsky-2.xml", "test/test-data/valid/artist/Tori_Amos_3.xml", "test/test-data/valid/artist/empty_1.xml", "test/test-data/valid/artist/Tori_Amos_4.xml", "test/test-data/valid/artist/empty_2.xml", "test/test-data/valid/user", "test/test-data/valid/user/User_1.xml", "test/test-data/invalid", "test/test-data/invalid/release", "test/test-data/invalid/track", "test/test-data/invalid/artist", "test/test-data/invalid/artist/empty_3.xml", "test/test-data/invalid/artist/basic_1.xml", "test/test-data/invalid/artist/basic_2.xml", "test/test-data/invalid/artist/search_result_1.xml", "test/test-data/invalid/artist/empty_1.xml", "test/test-data/invalid/artist/tags_1.xml", "test/test-data/invalid/artist/empty_2.xml", "test/test-data/README"] s.extra_rdoc_files = ["doc/README.rdoc", "LICENSE", "TODO", "CHANGES"] s.requirements = ["Optional: mb-discid >= 1.2 (for calculating disc IDs)"] end
From the Design Piracy series on my blog: