Sha256: 28dba60505f6b28903b48535c1adda5b179cc799e7ba42b2f6c677e623d67115

Contents?: true

Size: 650 Bytes

Versions: 46

Compression:

Stored size: 650 Bytes

Contents

require 'active_support/concern'

module ResourceRow
  module TimestampExtensions
    extend ActiveSupport::Concern

    def timestamp(attribute_name, options = {})
      options.reverse_merge!(format: :short)
      format = options.delete(:format)
      column(attribute_name) { |resource| I18n.l(resource.send(attribute_name), format: format) if resource.send(attribute_name).present? }
    end

    def timestamps
      timestamp :created_at
      timestamp :updated_at
    end

    def column_timestamps
      ActiveSupport::Deprecation.warn('Do not use table.column_timestamps. Use table.timestamps instead!')
      timestamps
    end
  end
end

Version data entries

46 entries across 46 versions & 1 rubygems

Version Path
itsf_backend-5.0.0.pre app/extensions/concerns/resource_row/timestamp_extensions.rb
itsf_backend-4.2.3 app/extensions/concerns/resource_row/timestamp_extensions.rb
itsf_backend-4.2.2 app/extensions/concerns/resource_row/timestamp_extensions.rb
itsf_backend-4.2.1 app/extensions/concerns/resource_row/timestamp_extensions.rb
itsf_backend-4.2.0 app/extensions/concerns/resource_row/timestamp_extensions.rb
itsf_backend-4.0.1 app/extensions/concerns/resource_row/timestamp_extensions.rb
itsf_backend-4.0.0 app/extensions/concerns/resource_row/timestamp_extensions.rb
itsf_backend-3.1.1 app/extensions/concerns/resource_row/timestamp_extensions.rb
itsf_backend-3.1.0 app/extensions/concerns/resource_row/timestamp_extensions.rb
itsf_backend-3.0.7 app/extensions/concerns/resource_row/timestamp_extensions.rb
itsf_backend-3.0.6 app/extensions/concerns/resource_row/timestamp_extensions.rb
itsf_backend-3.0.5 app/extensions/concerns/resource_row/timestamp_extensions.rb
itsf_backend-3.0.4 app/extensions/concerns/resource_row/timestamp_extensions.rb
itsf_backend-3.0.3 app/extensions/concerns/resource_row/timestamp_extensions.rb
itsf_backend-3.0.2 app/extensions/concerns/resource_row/timestamp_extensions.rb
itsf_backend-3.0.1 app/extensions/concerns/resource_row/timestamp_extensions.rb
itsf_backend-3.0.0 app/extensions/concerns/resource_row/timestamp_extensions.rb
itsf_backend-2.2.1 app/extensions/concerns/resource_row/timestamp_extensions.rb
itsf_backend-2.2.0 app/extensions/concerns/resource_row/timestamp_extensions.rb
itsf_backend-2.1.0 app/extensions/concerns/resource_row/timestamp_extensions.rb