Sha256: 724b46ffc40c8b945a2284bddfa5cfe93fe58310b2bb7c8c065781ce4147c9f8

Contents?: true

Size: 1.65 KB

Versions: 6

Compression:

Stored size: 1.65 KB

Contents

# frozen_string_literal: true

module Playbook
  module PbDateRangeInline
    class DateRangeInline < Playbook::PbKit::Base
      include ActionView::Helpers::TagHelper
      include ActionView::Context

      PROPS = %i[configured_classname
                 configured_data
                 configured_end_date
                 configured_id
                 configured_start_date].freeze

      def initialize(classname: default_configuration,
                     data: default_configuration,
                     end_date: default_configuration,
                     id: default_configuration,
                     start_date: default_configuration)
        self.configured_classname = classname
        self.configured_data = data
        self.configured_id = id
        self.configured_end_date = end_date
        self.configured_start_date = start_date
      end

      def end_date
        date_time = Playbook::PbKit::PbDateTime.new(default_value(configured_end_date, ""))
        content_tag(:time, datetime: date_time.to_iso) do
          "#{date_time.to_day} #{date_time.to_month_downcase} #{date_time.to_year}"
        end
      end

      def start_date
        date_time = Playbook::PbKit::PbDateTime.new(default_value(configured_start_date, ""))
        content_tag(:time, datetime: date_time.to_iso) do
          "#{date_time.to_day} #{date_time.to_month_downcase} #{date_time.to_year}"
        end
      end

      def to_partial_path
        "pb_date_range_inline/date_range_inline"
      end

    private

      DEFAULT = Object.new
      private_constant :DEFAULT
      def default_configuration
        DEFAULT
      end
      attr_accessor(*PROPS)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
playbook_ui-2.9.6 app/pb_kits/playbook/pb_date_range_inline/date_range_inline.rb
playbook_ui-2.9.5 app/pb_kits/playbook/pb_date_range_inline/date_range_inline.rb
playbook_ui-2.9.4 app/pb_kits/playbook/pb_date_range_inline/date_range_inline.rb
playbook_ui-2.9.3 app/pb_kits/playbook/pb_date_range_inline/date_range_inline.rb
playbook_ui-2.9.2 app/pb_kits/playbook/pb_date_range_inline/date_range_inline.rb
playbook_ui-2.9.1 app/pb_kits/playbook/pb_date_range_inline/date_range_inline.rb