Skip to content

Commit

Permalink
Merge pull request #45 from clearsightstudio/master
Browse files Browse the repository at this point in the history
Added to_date_object method for use in finders
  • Loading branch information
adelevie committed Oct 11, 2012
2 parents bb2222f + dd8a903 commit 3a357a6
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions lib/parse_resource/base.rb
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,10 @@ def to_pointer
{"__type" => "Pointer", "className" => klass_name, "objectId" => self.id}
end

def self.to_date_object(date)
{"__type" => "Date", "iso" => date.iso8601} if date && (date.is_a?(Date) || date.is_a?(DateTime) || date.is_a?(Time))
end

# Creates setter methods for model fields
def create_setters!(k,v)
unless self.respond_to? "#{k}="
Expand Down Expand Up @@ -402,8 +406,8 @@ def get_attribute(k)
def set_attribute(k, v)
if v.is_a?(Date) || v.is_a?(Time) || v.is_a?(DateTime)
v = {"__type" => "Date", "iso" => v.iso8601}
else
v = v.to_pointer if v.respond_to?(:to_pointer)
elsif v.respond_to?(:to_pointer)
v = v.to_pointer
end
@unsaved_attributes[k.to_s] = v unless v == @attributes[k.to_s] # || @unsaved_attributes[k.to_s]
@attributes[k.to_s] = v
Expand Down

0 comments on commit 3a357a6

Please sign in to comment.