Class: BBCoder::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/bbcoder/configuration.rb

Constant Summary collapse

@@tags =
{}

Instance Method Summary collapse

Instance Method Details

#[](value) ⇒ Object



5
6
7
# File 'lib/bbcoder/configuration.rb', line 5

def [](value)
  @@tags[value]
end

#tag(name, options = {}, &block) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/bbcoder/configuration.rb', line 9

def tag(name, options = {}, &block)
  unless block.nil?
    block.binding.eval <<-EOS
      def meta; @meta; end
      def content; @content; end
    EOS
  end
  @@tags[name.to_sym] = BBCoder::Tag.new(name.to_sym, options.merge(:block => block))
end