Sha256: 62b7d0727930c76a6e519defe07998ae502c485a14e1a2bcce7acce536dc5a3b

Contents?: true

Size: 423 Bytes

Versions: 3

Compression:

Stored size: 423 Bytes

Contents

require 'ixtlan/babel/context'
module Ixtlan
  module Babel
    class AbstractFilter

      attr_accessor :options

      def options
        @options || {}
      end
        
      def add_custom_serializers( map )
        @map = map
      end

      def serialize( data )
        if @map && ser = @map[ data.class.to_s ]
          ser.call(data)
        else
          data
        end
      end
      
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ixtlan-babel-0.3.0 lib/ixtlan/babel/abstract_filter.rb
ixtlan-babel-0.2.1 lib/ixtlan/babel/abstract_filter.rb
ixtlan-babel-0.2.0 lib/ixtlan/babel/abstract_filter.rb