Sha256: a83703a41484cc7b57d1015dc57ee43b02290adf8d17ce752b977e109d3f7932

Contents?: true

Size: 405 Bytes

Versions: 3

Compression:

Stored size: 405 Bytes

Contents

module Taggable
  extend ActiveSupport::Concern

  included do
    serialize :tags, JSON
  end

  def add_haystack_marker(marker)
    self.tags ||= {}
    self.tags[marker] = true
    save!
  end

  def add_haystack_tag(key, value)
    self.tags ||= {}
    self.tags[key] = value
    save!
  end

  def add_multiple_tags(tags_hash)
    self.tags ||= {}
    self.tags.merge!(tags_hash)
    save!
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
needle_in_a_haystack-1.0.5 lib/needle_in_a_haystack/concerns/taggable.rb
needle_in_a_haystack-1.0.4 lib/needle_in_a_haystack/concerns/taggable.rb
needle_in_a_haystack-1.0.3 lib/needle_in_a_haystack/concerns/taggable.rb