From bbe3fdb7b2de55c5b89ea47caefe037ab0332204 Mon Sep 17 00:00:00 2001 From: mashiro Date: Wed, 22 Aug 2012 04:09:31 +0900 Subject: [PATCH] Add searched? method --- lib/kashiwamochi/query.rb | 4 ++++ spec/kashiwamochi/query_spec.rb | 14 ++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/lib/kashiwamochi/query.rb b/lib/kashiwamochi/query.rb index 273d4b6..82492d0 100644 --- a/lib/kashiwamochi/query.rb +++ b/lib/kashiwamochi/query.rb @@ -105,5 +105,9 @@ def inspect def persisted? false end + + def searched? + !@search_params.empty? || !@sort_params.empty? + end end end diff --git a/spec/kashiwamochi/query_spec.rb b/spec/kashiwamochi/query_spec.rb index 0f38a54..4dca7cc 100644 --- a/spec/kashiwamochi/query_spec.rb +++ b/spec/kashiwamochi/query_spec.rb @@ -90,6 +90,20 @@ end end + describe '#searched?' do + context 'with query' do + before { @q = Kashiwamochi::Query.new(:name => 'aira', :s => ["created_at desc"]) } + subject { @q } + it { should be_searched } + end + + context 'without query' do + before { @q = Kashiwamochi::Query.new } + subject { @q } + it { should_not be_searched } + end + end + describe '#to_option' do before { @q = Kashiwamochi::Query.new(:name => 'aira', :s => ["created_at desc"]) } subject { @q.to_option }