From a32ff5698c953d537350713cf42227e690fcfd9e Mon Sep 17 00:00:00 2001 From: Kip Cole Date: Thu, 4 Oct 2012 22:03:42 +0800 Subject: Little bit of DRYing up --- lib/evernote/note_store.rb | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/lib/evernote/note_store.rb b/lib/evernote/note_store.rb index b8005a3..e01953b 100644 --- a/lib/evernote/note_store.rb +++ b/lib/evernote/note_store.rb @@ -44,16 +44,12 @@ module Evernote end def updated_since(time, rows = max) - @filter = NoteFilter.new - @filter.notebook_guid = notebook.guid - @filter.words = "updated:#{time.strftime(DATE_FORMAT)}" + @filter = NoteFilter.new(:notebook_guid => notebook.guid, :words => "updated:#{time.strftime(DATE_FORMAT)}") @notes = wrap_notes(notestore.find_notes(filter, offset, rows).notes) end def created_since(time, rows = max) - @filter = NoteFilter.new - @filter.notebook_guid = notebook.guid - @filter.words = "created:#{time.strftime(DATE_FORMAT)}" + @filter = NoteFilter.new(:notebook_guid => notebook.guid, :words => "created:#{time.strftime(DATE_FORMAT)}") @notes = wrap_notes(notestore.find_notes(filter, offset, rows).notes) end @@ -127,8 +123,11 @@ module Evernote class NoteFilter attr_reader :filter - def initialize + def initialize(options = {}) @filter = Evernote::EDAM::NoteStore::NoteFilter.new + options.each do |method, value| + @filter.send "#{method}=", value + end end def method_missing(name, *args, &block) -- cgit v1.2.3