Sha256: 07560fa3aacf41356771401e22d8d79f398b5c250c99d73e31608c50ae5d713b

Contents?: true

Size: 634 Bytes

Versions: 108

Compression:

Stored size: 634 Bytes

Contents

module ZTK::DSL::Core::Actions

  # @author Zachary Patten <zachary AT jovelabs DOT com>
  # @api private
  module Timestamps

    def self.included(base)
      base.class_eval do
        base.send(:extend, ZTK::DSL::Core::Actions::Timestamps::ClassMethods)
      end
      base.instance_eval do
        attribute :created_at
        attribute :updated_at
      end
    end

    # @author Zachary Patten <zachary AT jovelabs DOT com>
    module ClassMethods

      def updated_at_timestamp
        self.updated_at = Time.now
      end

      def created_at_timestamp
        self.created_at ||= Time.now
      end

    end

  end
end

Version data entries

108 entries across 108 versions & 1 rubygems

Version Path
ztk-3.1.0 lib/ztk/dsl/core/actions/timestamps.rb
ztk-3.0.4 lib/ztk/dsl/core/actions/timestamps.rb
ztk-3.0.3 lib/ztk/dsl/core/actions/timestamps.rb
ztk-3.0.2 lib/ztk/dsl/core/actions/timestamps.rb
ztk-3.0.1 lib/ztk/dsl/core/actions/timestamps.rb
ztk-3.0.0 lib/ztk/dsl/core/actions/timestamps.rb
ztk-2.4.2 lib/ztk/dsl/core/actions/timestamps.rb
ztk-2.4.1 lib/ztk/dsl/core/actions/timestamps.rb
ztk-2.4.0 lib/ztk/dsl/core/actions/timestamps.rb
ztk-2.3.1 lib/ztk/dsl/core/actions/timestamps.rb
ztk-2.3.0 lib/ztk/dsl/core/actions/timestamps.rb
ztk-2.2.0 lib/ztk/dsl/core/actions/timestamps.rb
ztk-2.1.1 lib/ztk/dsl/core/actions/timestamps.rb
ztk-2.1.0 lib/ztk/dsl/core/actions/timestamps.rb
ztk-2.0.1 lib/ztk/dsl/core/actions/timestamps.rb
ztk-2.0.0 lib/ztk/dsl/core/actions/timestamps.rb
ztk-1.19.2 lib/ztk/dsl/core/actions/timestamps.rb
ztk-1.19.1 lib/ztk/dsl/core/actions/timestamps.rb
ztk-1.19.0 lib/ztk/dsl/core/actions/timestamps.rb
ztk-1.18.5 lib/ztk/dsl/core/actions/timestamps.rb