Sha256: d5f5fc02daca4f6817776ea2089b57d8ccfbbad04f58c0fbb82acec343a2e844

Contents?: true

Size: 1.36 KB

Versions: 31

Compression:

Stored size: 1.36 KB

Contents

require "active_record"
require "action_view"
require "active_support/hash_with_indifferent_access"

module Tagtical

  # Place a tagtical.yml file in the config directory to control settings
  mattr_accessor :config
  self.config = ActiveSupport::InheritableOptions.new(ActiveSupport::HashWithIndifferentAccess.new.tap do |hash|
    require 'yaml'
    path = Rails.root.join("config", "tagtical.yml") rescue ""
    hash.update(YAML.load_file(path)) if File.exists?(path)
    # If tagger association options were not provided, then use the polymorphic_tagger association.
    hash.reverse_merge!(
      :polymorphic_tagger? => !hash[:tagger]
    )
  end)

end

$LOAD_PATH.unshift(File.dirname(__FILE__))

require "tagtical/compatibility/active_record_backports" if ActiveRecord::VERSION::MAJOR < 3

require "tagtical/taggable"
require "tagtical/taggable/core"
require "tagtical/taggable/collection"
require "tagtical/taggable/cache"
require "tagtical/taggable/ownership"
require "tagtical/taggable/related"

require "tagtical/acts_as_tagger"
require "tagtical/tag"
require "tagtical/tag_list"
require "tagtical/tags_helper"
require "tagtical/tagging"

$LOAD_PATH.shift

if defined?(ActiveRecord::Base)
  ActiveRecord::Base.extend Tagtical::Taggable
  ActiveRecord::Base.send :include, Tagtical::Tagger
end

if defined?(ActionView::Base)
  ActionView::Base.send :include, Tagtical::TagsHelper
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
tagtical-1.5.8 lib/tagtical.rb
tagtical-1.5.7 lib/tagtical.rb
tagtical-1.5.6 lib/tagtical.rb
tagtical-1.5.5 lib/tagtical.rb
tagtical-1.5.4 lib/tagtical.rb
tagtical-1.5.3 lib/tagtical.rb
tagtical-1.5.2 lib/tagtical.rb
tagtical-1.5.1 lib/tagtical.rb
tagtical-1.5.0 lib/tagtical.rb
tagtical-1.4.12 lib/tagtical.rb
tagtical-1.4.11 lib/tagtical.rb
tagtical-1.4.10 lib/tagtical.rb
tagtical-1.4.9 lib/tagtical.rb
tagtical-1.4.8 lib/tagtical.rb
tagtical-1.4.7 lib/tagtical.rb
tagtical-1.4.6 lib/tagtical.rb
tagtical-1.4.5 lib/tagtical.rb
tagtical-1.4.3 lib/tagtical.rb
tagtical-1.4.2 lib/tagtical.rb
tagtical-1.4.1 lib/tagtical.rb