lib/danconia/stores/in_memory.rb in danconia-0.2.9 vs lib/danconia/stores/in_memory.rb in danconia-0.3.0
- old
+ new
@@ -1,16 +1,15 @@
module Danconia
module Stores
class InMemory
- attr_reader :rates
-
- # `rates` should be of a map of pair->rate like {'USDEUR' => 1.25}
- def initialize rates: {}
- save_rates rates
- end
-
def save_rates rates
@rates = rates
+ end
+
+ def rates **filters
+ @rates.select do |r|
+ filters.all? { |k, v| r[k] == v }
+ end
end
end
end
end