apaciuk / calculate_duration

Rails 7/Ruby ActiveSupport::Duration methods. Serializers from ActiveRecord_AttributeMethods w custom coder class for serialization of time values (duration) with concern

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

calciulate_duration

Demo app for ActiveSupport::Duration methods. Serializers from ActiveRecord_AttriubuteMethods w custom coder class

$ rails db:create db:migrate $ rails db:seed

Console - without custom_coder class

c = Chapter.first c ActiveSupport::Duration.build c.duration => 10 seconds duration = _ => 10 seconds duration.class => ActiveSupport::Duration duration.to_s => "10" duration.inspect => "10 seconds"

Console with custom_coder class

c.duration => 10 seconds c.duration.inspect => "10 seconds"

Once set up, to use in any other model needing this type of serialization, just add the line

serialize :duration, DurationCoder

in the model.

  • Ruby version

  • System dependencies

  • Configuration

  • Database creation

  • Database initialization

  • How to run the test suite

  • Services (job queues, cache servers, search engines, etc.)

  • Deployment instructions

  • ...

About

Rails 7/Ruby ActiveSupport::Duration methods. Serializers from ActiveRecord_AttributeMethods w custom coder class for serialization of time values (duration) with concern


Languages

Language:Ruby 76.9%Language:HTML 19.0%Language:JavaScript 2.6%Language:CSS 1.5%