An Oban-based oracle that mirrors Oban.Peer.leader?/2 leadership.
This oracle doesn't acquire leadership itself. Instead, Crown follows the leadership already maintained by Oban's peer system.
Options
:oban_name(optional, defaultOban) - Oban instance name passed toOban.Peer.leader?/2.:timeout(optional, default5000) - timeout in milliseconds forOban.Peer.leader?/2.:refresh_delay(optional, default5000) - milliseconds until the next leadership check after a successful claim/refresh.
Example
{Crown,
name: :my_worker,
oracle: {Crown.Oracles.ObanPeer, oban_name: Oban},
child_spec: MyApp.SingletonWorker}