Sha256: e55084694aea5054fec5edd91be9b349adef291a3359aef64d47b43ba8980f24

Contents?: true

Size: 426 Bytes

Versions: 8

Compression:

Stored size: 426 Bytes

Contents

# frozen_string_literal: true
module C
  module Authorable
    extend ActiveSupport::Concern

    included do
      has_one :author_record, as: :authored, autosave: true, dependent: :destroy
      delegate :user, to: :author_record
      delegate :author, to: :author_record, allow_nil: true

      after_save :assign_author

      def assign_author
        create_author_record(user_id: $user_id)
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
cd2_catton_cms-1.1.35 app/models/concerns/c/authorable.rb
cd2_catton_cms-1.1.34 app/models/concerns/c/authorable.rb
cd2_catton_cms-1.1.33 app/models/concerns/c/authorable.rb
cd2_catton_cms-1.1.32 app/models/concerns/c/authorable.rb
cd2_catton_cms-1.1.31 app/models/concerns/c/authorable.rb
cd2_catton_cms-1.1.30 app/models/concerns/c/authorable.rb
cd2_catton_cms-1.1.20 app/models/concerns/c/authorable.rb
cd2_catton_cms-1.1.10 app/models/concerns/c/authorable.rb