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")