module Subledger::Store::Api::Collect

Private Instance Methods

after(args) click to toggle source
# File lib/subledger/store/api/roles/collect.rb, line 20
def after args
  collect_with args
end
before(args) click to toggle source
# File lib/subledger/store/api/roles/collect.rb, line 8
def before args
  collect_with args
end
collect_with(args) click to toggle source
# File lib/subledger/store/api/roles/collect.rb, line 32
def collect_with args
  path = Path.for_collect args

  anchor = args[:anchor]

  klass = anchor.class

  begin
    collection = parse_json http.get( path ).body
  rescue Exception => e
    raise CollectError, "Cannot collect: #{e}"
  end

  client = anchor.client

  key = collection.keys.first

  collection[key].collect do |response_hash|
    args = Rest.to_args response_hash, client

    client.send key, args
  end
end
ending(args) click to toggle source
# File lib/subledger/store/api/roles/collect.rb, line 12
def ending args
  collect_with args
end
following(args) click to toggle source
# File lib/subledger/store/api/roles/collect.rb, line 28
def following args
  collect_with args
end
preceding(args) click to toggle source
# File lib/subledger/store/api/roles/collect.rb, line 24
def preceding args
  collect_with args
end
starting(args) click to toggle source
# File lib/subledger/store/api/roles/collect.rb, line 16
def starting args
  collect_with args
end