Module: MultiSolr::Utils

Defined in:
lib/multi_solr/utils.rb

Class Method Summary collapse

Class Method Details

.ruby_time_to_solr_datetime(ruby_time_instance) ⇒ Object

Convert date-string from Solr into Ruby Time-Instance Params:

ruby_time_instance: Time-Instance

returns

Time as String in Solr-Format ("2012-06-29T12:43:30Z")


20
21
22
23
# File 'lib/multi_solr/utils.rb', line 20

def ruby_time_to_solr_datetime ruby_time_instance
  return nil if ruby_time_instance.nil?
  ruby_time_instance.strftime('%Y-%m-%dT%H:%M:%SZ')
end

.solr_datetime_to_ruby_time(solr_date_string) ⇒ Object

Convert date-string from Solr into Ruby Time-Instance Params:

solr_date_string: Date as String  ("2012-06-29T12:43:30Z")

returns

Ruby Time-Instance at UTC-Base


9
10
11
12
# File 'lib/multi_solr/utils.rb', line 9

def solr_datetime_to_ruby_time solr_date_string
  return nil if solr_date_string.blank?
  Time.utc solr_date_string[0..3], solr_date_string[5..6], solr_date_string[8..9], solr_date_string[11..12], solr_date_string[14..15], solr_date_string[17..18]
end