Sha256: f4a0d02d4127588ddc355ac90f9440d9603ca677346df428cb3cc50af6834b97

Contents?: true

Size: 973 Bytes

Versions: 11

Compression:

Stored size: 973 Bytes

Contents

class RFlow
  module Components
    module Raw
      module Extensions
        module RawExtension
          def self.extended(base_data)
            base_data.data_object ||= {'raw' => ''}
          end

          def raw; data_object['raw']; end
          def raw=(new_raw); data_object['raw'] = new_raw; end
        end
      end

      SCHEMA_DIRECTORY = ::File.expand_path(::File.join(::File.dirname(__FILE__), '..', '..', '..', 'schema'))

      SCHEMA_FILES = {
        'raw.avsc' => 'RFlow::Message::Data::Raw',
      }

      SCHEMA_FILES.each do |file_name, data_type_name|
        schema_string = ::File.read(::File.join(SCHEMA_DIRECTORY, file_name))
        RFlow::Configuration.add_available_data_type data_type_name, 'avro', schema_string
      end

      RFlow::Configuration.add_available_data_extension('RFlow::Message::Data::Raw',
                                                        RFlow::Components::Raw::Extensions::RawExtension)
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
rflow-1.3.0 lib/rflow/components/raw.rb
rflow-1.3.0a1 lib/rflow/components/raw.rb
rflow-1.2.0 lib/rflow/components/raw.rb
rflow-1.1.0 lib/rflow/components/raw.rb
rflow-1.0.1 lib/rflow/components/raw.rb
rflow-1.0.0 lib/rflow/components/raw.rb
rflow-1.0.0a6 lib/rflow/components/raw.rb
rflow-1.0.0a5 lib/rflow/components/raw.rb
rflow-1.0.0a4 lib/rflow/components/raw.rb
rflow-1.0.0a3 lib/rflow/components/raw.rb
rflow-1.0.0a2 lib/rflow/components/raw.rb