Class: EasyTalk::Builders::TemporalBuilder

Inherits:
StringBuilder show all
Extended by:
T::Sig
Defined in:
lib/easy_talk/builders/temporal_builder.rb

Overview

Builder class for temporal properties (date, datetime, time).

Direct Known Subclasses

DateBuilder, DatetimeBuilder, TimeBuilder

Defined Under Namespace

Classes: DateBuilder, DatetimeBuilder, TimeBuilder

Instance Method Summary collapse

Constructor Details

#initialize(property_name, options = {}, format = nil) ⇒ TemporalBuilder



18
19
20
21
# File 'lib/easy_talk/builders/temporal_builder.rb', line 18

def initialize(property_name, options = {}, format = nil)
  super(property_name, options)
  @format = format
end

Instance Method Details

#schemaObject



25
26
27
28
29
# File 'lib/easy_talk/builders/temporal_builder.rb', line 25

def schema
  super.tap do |schema|
    schema[:format] = @format if @format
  end
end