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
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
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
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
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