Sha256: 5dc3c6d1153092a745495a1b254adeae5f9d652155fac97b75b1fa1d8032d657

Contents?: true

Size: 448 Bytes

Versions: 17

Compression:

Stored size: 448 Bytes

Contents

# frozen_string_literal: true

require_relative 'base_builder'

module EasyTalk
  module Builders
    # Builder class for datetime properties.
    class DatetimeBuilder < StringBuilder
      # Modifies the schema to include the format constraint for a datetime property.
      sig { returns(T::Hash[Symbol, T.untyped]) }
      def schema
        super.tap do |schema|
          schema[:format] = 'date-time'
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
easy_talk-1.0.3 lib/easy_talk/builders/datetime_builder.rb
easy_talk-1.0.2 lib/easy_talk/builders/datetime_builder.rb
easy_talk-1.0.1 lib/easy_talk/builders/datetime_builder.rb
easy_talk-1.0.0 lib/easy_talk/builders/datetime_builder.rb
easy_talk-0.2.1 lib/easy_talk/builders/datetime_builder.rb
easy_talk-0.2.0 lib/easy_talk/builders/datetime_builder.rb
easy_talk-0.1.10 lib/easy_talk/builders/datetime_builder.rb
easy_talk-0.1.9 lib/easy_talk/builders/datetime_builder.rb
easy_talk-0.1.8 lib/easy_talk/builders/datetime_builder.rb
easy_talk-0.1.7 lib/easy_talk/builders/datetime_builder.rb
easy_talk-0.1.6 lib/easy_talk/builders/datetime_builder.rb
easy_talk-0.1.5 lib/easy_talk/builders/datetime_builder.rb
easy_talk-0.1.4 lib/easy_talk/builders/datetime_builder.rb
easy_talk-0.1.3 lib/easy_talk/builders/datetime_builder.rb
easy_talk-0.1.2 lib/easy_talk/builders/datetime_builder.rb
easy_talk-0.1.1 lib/easy_talk/builders/datetime_builder.rb
easy_talk-0.1.0 lib/easy_talk/builders/datetime_builder.rb