Module: MultiSolr::Utils
- Defined in:
- lib/multi_solr/utils.rb
Class Method Summary collapse
-
.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ā).
-
.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.
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 |