Sha256: 05d48865e1c0621bee479e42fe6c1afd138d252e5076fb7cbb9abfc8b58a6f74

Contents?: true

Size: 1009 Bytes

Versions: 40

Compression:

Stored size: 1009 Bytes

Contents

require 'rubygems'
require 'timeout'

unless defined? RADIUS_LIB
  
  RADIUS_LIB = File.join(File.dirname(__FILE__), '..', 'lib')
  $LOAD_PATH << RADIUS_LIB
  
  require 'radius'
  require 'test/unit'
  
  module RadiusTestHelper
    class TestContext < Radius::Context; end
    
    def new_context
      Radius::Context.new do |c|
        c.define_tag("reverse"   ) { |tag| tag.expand.reverse }
        c.define_tag("capitalize") { |tag| tag.expand.upcase  }
        c.define_tag("echo"      ) { |tag| tag.attr['value']  }
        c.define_tag("wrap"      ) { |tag| "[#{tag.expand}]"  }
        c.define_tag("attr") do |tag|
          kv = tag.attr.keys.sort.collect{|k| "#{k.inspect}=>#{tag[k].inspect}"}
          "{#{kv.join(', ')}}"
        end
      end
    end
    
    def define_tag(name, options = {}, &block)
      @parser.context.define_tag name, options, &block
    end
    
    def define_global_tag(name, options = {}, &block)
      @context.define_tag name, options, &block
    end
  end
end

Version data entries

40 entries across 40 versions & 4 rubygems

Version Path
depengine-0.0.31 etc/isolate/ruby-1.8/gems/radius-0.6.1/test/test_helper.rb
depengine-0.0.30 etc/isolate/ruby-1.8/gems/radius-0.6.1/test/test_helper.rb
depengine-0.0.29 etc/isolate/ruby-1.8/gems/radius-0.6.1/test/test_helper.rb
depengine-0.0.28 etc/isolate/ruby-1.8/gems/radius-0.6.1/test/test_helper.rb
depengine-0.0.27 etc/isolate/ruby-1.8/gems/radius-0.6.1/test/test_helper.rb
depengine-0.0.26 etc/isolate/ruby-1.8/gems/radius-0.6.1/test/test_helper.rb
depengine-0.0.25 etc/isolate/ruby-1.8/gems/radius-0.6.1/test/test_helper.rb
depengine-0.0.24 etc/isolate/ruby-1.8/gems/radius-0.6.1/test/test_helper.rb
depengine-0.0.23 etc/isolate/ruby-1.8/gems/radius-0.6.1/test/test_helper.rb
depengine-0.0.22 etc/isolate/ruby-1.8/gems/radius-0.6.1/test/test_helper.rb
depengine-0.0.21 etc/isolate/ruby-1.8/gems/radius-0.6.1/test/test_helper.rb
depengine-0.0.20 etc/isolate/ruby-1.8/gems/radius-0.6.1/test/test_helper.rb
depengine-0.0.19 etc/isolate/ruby-1.8/gems/radius-0.6.1/test/test_helper.rb
depengine-0.0.18 etc/isolate/ruby-1.8/gems/radius-0.6.1/test/test_helper.rb
depengine-0.0.17 etc/isolate/ruby-1.8/gems/radius-0.6.1/test/test_helper.rb
depengine-0.0.16 etc/isolate/ruby-1.8/gems/radius-0.6.1/test/test_helper.rb
depengine-0.0.15 etc/isolate/ruby-1.8/gems/radius-0.6.1/test/test_helper.rb
depengine-0.0.14 etc/isolate/ruby-1.8/gems/radius-0.6.1/test/test_helper.rb
depengine-0.0.13 etc/isolate/ruby-1.8/gems/radius-0.6.1/test/test_helper.rb
depengine-0.0.12 etc/isolate/ruby-1.8/gems/radius-0.6.1/test/test_helper.rb