Class: Hash

Inherits:
Object show all
Defined in:
lib/ultrasphinx/core_extensions.rb

Instance Method Summary collapse

Instance Method Details

#_coerce_basic_typesObject



31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/ultrasphinx/core_extensions.rb', line 31

def _coerce_basic_types
  # XXX To remove
  Hash[*self.map do |key, value|
    [key.to_s,
      if value.respond_to?(:to_i) && value.to_i.to_s == value
        value.to_i
      elsif value == ""
        nil
      else
        value
      end]
    end._flatten_once]
end

#_delete(*args) ⇒ Object

Delete by multiple keys



46
47
48
49
50
# File 'lib/ultrasphinx/core_extensions.rb', line 46

def _delete(*args)
  args.map do |key|
    self.delete key
  end    
end

#_to_conf_string(section = nil) ⇒ Object

Convert a hash to a Sphinx-style conf string



53
54
55
56
57
58
# File 'lib/ultrasphinx/core_extensions.rb', line 53

def _to_conf_string(section = nil)
  inner = self.map do |key, value|
    "  #{key} = #{value}"
  end.join("\n")
  section ? "#{section} {\n#{inner}\n}\n" : inner
end