lib/alma/fine_set.rb in alma-0.2.4 vs lib/alma/fine_set.rb in alma-0.2.5
- old
+ new
@@ -1,21 +1,39 @@
module Alma
- class FineSet < ResultSet
+ class FineSet
+ extend Forwardable
+ include Enumerable
+ #include Alma::Error
- def top_level_key
- 'fees'
+ attr_reader :response
+ def_delegators :list, :each, :size
+ def_delegators :response, :[], :fetch
+
+ def initialize(response_body_hash)
+ @response = response_body_hash
end
- def response_records_key
+ def key
'fee'
end
+ def list
+ fetch(key, [])
+ end
+
def sum
- @response[top_level_key].fetch('total_sum', 0)
+ fetch('total_sum', 0)
end
+ alias :total_sum :sum
def currency
- @response[top_level_key].fetch('currency', nil)
+ fetch('currency', nil)
end
+ def total_record_count
+ fetch('total_record_count', 0)
+ end
+ alias :total_records :total_record_count
+
+
end
-end
\ No newline at end of file
+end