lib/traka/change.rb in traka-0.0.6 vs lib/traka/change.rb in traka-0.0.7

- old
+ new

@@ -34,10 +34,12 @@ opts = {:version => nil, :filter => true, :actions => [], :only => []}.merge(opts) + return [] if invalid_version?(opts[:version]) + # If version is specified, return only published changes from v onwards. # Otherwise, return only unstaged changes. unless opts[:version].is_a?(Range) opts[:version] = opts[:version] ? (opts[:version]..latest_version) : @@ -60,9 +62,15 @@ c.all end end private + + def invalid_version?(v) + (v.is_a?(Fixnum) and v > latest_version) or + (v.is_a?(Range) and v.begin > latest_version) or + (v.is_a?(Range) and v.begin > v.end) + end def version_path File.join( Rails.root, "public", "system", "api", "version.txt")