Sha256: 6fcce4a0b614ffd654edd276a97863e3836be0052854f32087fef9497376ce32

Contents?: true

Size: 442 Bytes

Versions: 18

Compression:

Stored size: 442 Bytes

Contents

module NxtSupport
  module HasTimeAttributes
    extend ActiveSupport::Concern

    module ClassMethods
      def attributes_as_iso8601(*attr_names)
        attr_names.each do |attr_name|
          attribute_as_iso8601(attr_name)
        end
      end

      def attribute_as_iso8601(attr_name)
        define_method(attr_name) do
          object.send(attr_name)&.iso8601
        end

        attribute attr_name
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
nxt_support-0.6.0 lib/nxt_support/serializers/has_time_attributes.rb
nxt_support-0.5.0 lib/nxt_support/serializers/has_time_attributes.rb
nxt_support-0.4.3 lib/nxt_support/serializers/has_time_attributes.rb
nxt_support-0.4.2 lib/nxt_support/serializers/has_time_attributes.rb
nxt_support-0.4.1 lib/nxt_support/serializers/has_time_attributes.rb
nxt_support-0.4.0 lib/nxt_support/serializers/has_time_attributes.rb
nxt_support-0.3.0 lib/nxt_support/serializers/has_time_attributes.rb
nxt_support-0.2.1 lib/nxt_support/serializers/has_time_attributes.rb
nxt_support-0.2.0 lib/nxt_support/serializers/has_time_attributes.rb
nxt_support-0.1.16 lib/nxt_support/serializers/has_time_attributes.rb
nxt_support-0.1.15 lib/nxt_support/serializers/has_time_attributes.rb
nxt_support-0.1.9 lib/nxt_support/serializers/has_time_attributes.rb
nxt_support-0.1.8 lib/nxt_support/serializers/has_time_attributes.rb
nxt_support-0.1.7 lib/nxt_support/serializers/has_time_attributes.rb
nxt_support-0.1.6 lib/nxt_support/serializers/has_time_attributes.rb
nxt_support-0.1.5 lib/nxt_support/serializers/has_time_attributes.rb
nxt_support-0.1.4 lib/nxt_support/serializers/has_time_attributes.rb
nxt_support-0.1.3 lib/nxt_support/serializers/has_time_attributes.rb