Module: IronTrail::CollectionProxyMixin

Defined in:
lib/iron_trail/collection_proxy_mixin.rb

Instance Method Summary collapse

Instance Method Details

#travel_to(ts) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'lib/iron_trail/collection_proxy_mixin.rb', line 5

def travel_to(ts)
  arel_table = arel.ast.cores.first.source.left

  change_record = scope
    .order(arel_table[:created_at] => :desc)
    .where(arel_table[:created_at].lteq(ts))
    .first

  change_record&.reify
end