Sha256: bd526bd10ec4087a98bc1fa8fea3e52f1c19cedc31c2d6616e0a56e96e5a90c8

Contents?: true

Size: 453 Bytes

Versions: 1

Compression:

Stored size: 453 Bytes

Contents

# frozen_string_literal: true

# For Rails 4.2+
module Gutentag::ActiveRecord::ModernInstanceMethods
  def reset_tag_names
    self.tag_names = nil
  end

  def tag_names
    self.tag_names = tags.pluck(:name) if super.nil?

    super
  end

  def tag_names=(names)
    Gutentag.dirtier.call self, names if Gutentag.dirtier

    super
  end

  private

  def persist_tags
    Gutentag::Persistence.new(Gutentag::ChangeState.new(self)).persist
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gutentag-2.2.0 lib/gutentag/active_record/modern_instance_methods.rb