Class: Deli::Adapters::Mongoid::Time

Inherits:
Param
  • Object
show all
Includes:
Param::Time, Mongoid::Fields::Serializable::Timekeeping
Defined in:
lib/deli/adapters/mongoid.rb

Direct Known Subclasses

Date

Instance Attribute Summary

Attributes inherited from Param

#controller, #default, #exact, #key, #model_name, #namespace

Instance Method Summary collapse

Methods included from Param::Time

#parse, #parse_value

Methods inherited from Param

#render_value

Methods inherited from Param

#initialize, #inspect, #parse, #parse_value

Constructor Details

This class inherits a constructor from Deli::Param

Instance Method Details

#render(value) ⇒ Object



66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/deli/adapters/mongoid.rb', line 66

def render(value)
  result = {}
  
  parse(value).flatten.each do |item|
    case item[:operators][0]
    when ">="
      result["$gte"]  = serialize(item[:value]) #time.to_mongo
    when ">"
      result["$gt"]   = serialize(item[:value])
    when "<="
      result["$lte"]  = serialize(item[:value]) #time.to_mongo
    when "<"
      result["$lt"]   = serialize(item[:value])
    when
      result = serialize(item[:value])
    end
  end
  
  result
end