Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
eventful / lib / eventful / event_tag.rb
Size: Mime:
module Eventful
  class EventTag < ::ActsAsTaggableOn::Tag
    default_scope lambda {
      ActsAsTaggableOn::Tag.joins(:taggings)
        .where('taggings.taggable_type = ?', 'Eventful::Event')
        .uniq.reorder('name ASC').readonly(false)
    }

    after_create :affix_context
    protected

    def affix_context
      ActsAsTaggableOn::Tagging.create!(:tag_id => self[:id],
                      :context => 'event_tags',
                      :taggable_type => 'Eventful::Event')
    end
  end
end