datastar/site/static/code_snippets/how_tos/polling_2.rubysnippet

15 lines
368 B
Plaintext

datastar = Datastar.new(request:, response:)
now = Time.now
current_time = now.strftime('%Y-%m-%d %H:%M:%S')
current_seconds = now.strftime('%S').to_i
duration = current_seconds < 50 ? 5 : 1
datastar.merge_fragments <<~FRAGMENT
<div id="time"
data-on-interval__duration.#{duration}s="@get('/endpoint')"
>
#{current_time}
</div>
FRAGMENT