class Polytag::Concerns::TagOwner::ModelHelpers

Public Class Methods

new(owner) click to toggle source
# File lib/polytag/concerns/tag_owner/model_helpers.rb, line 5
def initialize(owner)
  @owner = owner
end

Public Instance Methods

add(group)
Alias for: new
add_tag(tag, group = nil)
Alias for: new_tag
create(group)
Alias for: new
create_tag(tag, group = nil)
Alias for: new_tag
del(group) click to toggle source
# File lib/polytag/concerns/tag_owner/model_helpers.rb, line 17
def del(group)
  return false unless exist?(group)
  group = ::Polytag.get tag_group: group,
    owner: @owner,
    foc: :first

  group.destroy
  true
end
Also aliased as: delete, remove, destroy
del_tag(tag, group = nil) click to toggle source
# File lib/polytag/concerns/tag_owner/model_helpers.rb, line 50
def del_tag(tag, group = nil)
  return false unless owns_tag?(group, tag)
  tag = ::Polytag.get tag_group: group,
    owner: @owner,
    foc: :first,
    tag: tag

  tag.destroy
  true
end
Also aliased as: delete_tag, remove_tag, destroy_tag
delete(group)
Alias for: del
delete_tag(tag, group = nil)
Alias for: del_tag
destroy(group)
Alias for: del
destroy_tag(tag, group = nil)
Alias for: del_tag
exist?(group) click to toggle source
# File lib/polytag/concerns/tag_owner/model_helpers.rb, line 30
def exist?(group)
  group = ::Polytag.get tag_group: group,
    owner: @owner,
    foc: :first

  # Return the result
  group.is_a?(::Polytag::TagGroup)
rescue ActiveRecord::RecordNotFound
  false
end
new(group) click to toggle source
# File lib/polytag/concerns/tag_owner/model_helpers.rb, line 9
def new(group)
  ::Polytag.get tag_group: group,
    foc: :first_or_create,
    owner: @owner
end
Also aliased as: add, create
new_tag(tag, group = nil) click to toggle source
# File lib/polytag/concerns/tag_owner/model_helpers.rb, line 41
def new_tag(tag, group = nil)
  ::Polytag.get tag_group: group,
    foc: :first_or_create,
    owner: @owner,
    tag: tag
end
Also aliased as: add_tag, create_tag
owns_tag?(tag, group = nil) click to toggle source
# File lib/polytag/concerns/tag_owner/model_helpers.rb, line 64
def owns_tag?(tag, group = nil)
  tag = ::Polytag.get tag_group: group,
    owner: @owner,
    foc: :first,
    tag: tag

  # Return the result
  tag.is_a?(::Polytag::Tag)
rescue ActiveRecord::RecordNotFound
  false
end
remove(group)
Alias for: del
remove_tag(tag, group = nil)
Alias for: del_tag