Sha256: cd231cbc05a9c4d7520503e6221cc2519bba87a9e57b969ca9755d676dbddabb

Contents?: true

Size: 487 Bytes

Versions: 1

Compression:

Stored size: 487 Bytes

Contents

require 'radius'

module Orange
  # Radius resource is for exposing the Radius context
  # and allowing parsing.
  class Radius < Resource
    def afterLoad
      @context = ::Radius::Context.new
    end
    
    def context
      @context
    end
    
    def parse(packet)
      content = packet[:content, false]
      unless content.blank? 
        parser = ::Radius::Parser.new(context, :tag_prefix => 'o')
        packet[:content] = parser.parse(content)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
orange-0.0.5 lib/orange/resources/radius.rb