Sha256: 28730eaf202cdaa8679c3064c5cdcc94666f6ce6378af2f569ab9b46a3b66380

Contents?: true

Size: 502 Bytes

Versions: 19

Compression:

Stored size: 502 Bytes

Contents

module Elastic::Core
  class SourceFormatter
    def initialize(_definition)
      @definition = _definition
    end

    def format_field(_field, _value)
      field = @definition.get_field _field
      return _value if field.nil?
      field.prepare_value_for_result _value
    end

    def format(_source)
      _source.each do |key, value|
        field = @definition.get_field key
        next if field.nil?
        _source[key] = field.prepare_value_for_result(value)
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
elastic-rails-1.0.4 lib/elastic/core/source_formatter.rb
elastic-rails-1.0.3 lib/elastic/core/source_formatter.rb
elastic-rails-1.0.2 lib/elastic/core/source_formatter.rb
elastic-rails-1.0.1 lib/elastic/core/source_formatter.rb
elastic-rails-1.0.0 lib/elastic/core/source_formatter.rb
elastic-rails-0.8.7 lib/elastic/core/source_formatter.rb
elastic-rails-0.8.6 lib/elastic/core/source_formatter.rb
elastic-rails-0.8.5 lib/elastic/core/source_formatter.rb
elastic-rails-0.8.4 lib/elastic/core/source_formatter.rb
elastic-rails-0.8.3 lib/elastic/core/source_formatter.rb
elastic-rails-0.8.2 lib/elastic/core/source_formatter.rb
elastic-rails-0.8.1 lib/elastic/core/source_formatter.rb
elastic-rails-0.8.0 lib/elastic/core/source_formatter.rb
elastic-rails-0.7.0 lib/elastic/core/source_formatter.rb
elastic-rails-0.6.4 lib/elastic/core/source_formatter.rb
elastic-rails-0.6.3 lib/elastic/core/source_formatter.rb
elastic-rails-0.6.2 lib/elastic/core/source_formatter.rb
elastic-rails-0.6.1 lib/elastic/core/source_formatter.rb
elastic-rails-0.6.0 lib/elastic/core/source_formatter.rb