Sha256: 2e74ade475a4bc5754d2127a7845f01f9e77a7c4d0c81c1d84063e84488759c6

Contents?: true

Size: 935 Bytes

Versions: 6

Compression:

Stored size: 935 Bytes

Contents

module Avo
  module Fields
    class DateField < TextField
      attr_reader :first_day_of_week
      attr_reader :picker_format
      attr_reader :disable_mobile
      attr_reader :format
      attr_reader :relative

      def initialize(id, **args, &block)
        super(id, **args, &block)

        @first_day_of_week = args[:first_day_of_week].present? ? args[:first_day_of_week].to_i : 0
        @picker_format = args[:picker_format].present? ? args[:picker_format] : "Y-m-d"
        @format = args[:format].present? ? args[:format] : :long
        @relative = args[:relative].present? ? args[:relative] : false
        @disable_mobile = args[:disable_mobile].present? ? args[:disable_mobile] : false
      end

      def formatted_value
        return if value.blank?

        if @format.is_a?(Symbol)
          value.to_formatted_s(@format)
        else
          value.strftime(@format)
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
avo-2.10.2 lib/avo/fields/date_field.rb
avo-2.10.0 lib/avo/fields/date_field.rb
avo-2.9.1.pre7 lib/avo/fields/date_field.rb
avo-2.9.1.pre6 lib/avo/fields/date_field.rb
avo-2.9.1.pre5 lib/avo/fields/date_field.rb
avo-2.9.1.pre4 lib/avo/fields/date_field.rb