Sha256: c90ff47ceca1fb626edee54bc54597dd77aa22f8ae108e778ca89142a9654aba

Contents?: true

Size: 549 Bytes

Versions: 17

Compression:

Stored size: 549 Bytes

Contents

require 'bricks/tags'

unless Node.ancestors.map {|a| a.to_s }.include?('Zena::Use::Relations::ModelMethods')
  raise Exception.new("tags brick depends on 'Zena::Use::Relations'")
end

Node.send(:include, Bricks::Tags)

Link # make sure it is loaded before we reopen it
class Link
  safe_method :name => {:class => String, :nil => true}

  def name
    self[:comment]
  end
end

Node.query_compiler.add_filter_field('tag',
  :key   => 'comment',
  :table => ['tags', 'nodes', 'links', 'TABLE1.id = TABLE2.source_id AND TABLE2.relation_id IS NULL']
)

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
zena-1.2.8 bricks/tags/zena/init.rb
zena-1.2.7 bricks/tags/zena/init.rb
zena-1.2.6 bricks/tags/zena/init.rb
zena-1.2.5 bricks/tags/zena/init.rb
zena-1.2.4 bricks/tags/zena/init.rb
zena-1.2.3 bricks/tags/zena/init.rb
zena-1.2.2 bricks/tags/zena/init.rb
zena-1.2.1 bricks/tags/zena/init.rb
zena-1.2.0 bricks/tags/zena/init.rb
zena-1.1.3 bricks/tags/zena/init.rb
zena-1.1.2 bricks/tags/zena/init.rb
zena-1.1.1 bricks/tags/zena/init.rb
zena-1.1.0 bricks/tags/zena/init.rb
zena-1.0.0 bricks/tags/zena/init.rb
zena-1.0.0.rc3 bricks/tags/zena/init.rb
zena-1.0.0.rc2 bricks/tags/zena/init.rb
zena-1.0.0.rc1 bricks/tags/zena/init.rb