Sha256: f82aaaaa4f73bfbba25ebe958a02582356b8d651d5168f218ffe6e1542cedc10

Contents?: true

Size: 984 Bytes

Versions: 36

Compression:

Stored size: 984 Bytes

Contents

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

      def initialize(name, **args, &block)
        @defaults = {
          partial_name: "date-field"
        }

        super(name, **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
        @placeholder = args[:placeholder].present? ? args[:placeholder] : ""
        @relative = args[:relative].present? ? args[:relative] : false
      end

      def formatted_value
        return if value.blank?

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

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
avo-1.4.0.pre.1 lib/avo/fields/date_field.rb
avo-1.3.5 lib/avo/fields/date_field.rb
avo-1.3.5.pre.1 lib/avo/fields/date_field.rb
avo-1.3.4 lib/avo/fields/date_field.rb
avo-1.3.3 lib/avo/fields/date_field.rb
avo-1.3.2 lib/avo/fields/date_field.rb
avo-1.3.1 lib/avo/fields/date_field.rb
avo-1.3.0 lib/avo/fields/date_field.rb
avo-1.2.11.pre.4 lib/avo/fields/date_field.rb
avo-1.2.11.pre.3 lib/avo/fields/date_field.rb
avo-1.2.11.pre.2 lib/avo/fields/date_field.rb
avo-1.2.11.pre.1 lib/avo/fields/date_field.rb
avo-1.2.10 lib/avo/fields/date_field.rb
avo-1.2.9 lib/avo/fields/date_field.rb
avo-1.2.8 lib/avo/fields/date_field.rb
avo-1.2.7 lib/avo/fields/date_field.rb
avo-1.2.6 lib/avo/fields/date_field.rb
avo-1.2.6.pre.1 lib/avo/fields/date_field.rb
avo-1.2.5 lib/avo/fields/date_field.rb
avo-1.2.4 lib/avo/fields/date_field.rb