Release Name: 0.2.0
Notes:
This release cleans up a lot of ugliness from the last release as well as includes 4 new classes, increased unit testing, and many new features.
see CHANGELOG for details
Changes:
changes since Ruport 0.1.0:
CLEANUP / ORGANIZATION:
- Parseinput dependency removed for now
- setup.rb support removed
- gem install will now only install a single executable
- dropped undocumented YAML override feature
- Query class now called Report
- Project split into two parts lib/ruport/db and lib/ruport/format
- dropped questionable ruport_query manager function
- finally turned on expandtab and tabstop=2 for Ruby style ;)
FEATURES:
- require 'ruportlib' lets ruport be used as a library
- MockDB and MockReport added to simplify testing
- DataRow and DataSet added to provide munging with ease
(to_csv, DataSet.load("some.csv"), etc
- DataSet.load() can restore DataSet's that were YAML.dump()'ed
- load_file now supports absolute and relative paths
- added many automation features to templates
- added @pre and @post to Report which accept lambdas to execute
before and after generate_report()
- logger added.
- some friendly error messages added
- new method query() will eventually replace select() / execute()
- {examples}[http://ruport.rubyforge.org/examples.zip] available for download
|