Sha256: 50833323af8af4648902f5c3114b9cb87422805fbeece0c11732a694baf6e361

Contents?: true

Size: 551 Bytes

Versions: 3

Compression:

Stored size: 551 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 => ['nodes', 'INNER', 'links', 'TABLE1.id = TABLE2.source_id AND TABLE2.relation_id IS NULL']
)

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
zena-1.0.0.beta3 bricks/tags/zena/init.rb
zena-1.0.0.beta2 bricks/tags/zena/init.rb
zena-1.0.0.beta1 bricks/tags/zena/init.rb