Skip to content

Commit f7a8099

Browse files
authored
Add support for calendar_interval to DateHistogram (#1044)
[DSL] Add support for calendar_interval and fixed_interval to DateHistogram
1 parent 6f55446 commit f7a8099

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

lib/elasticsearch/dsl/search/aggregations/date_histogram.rb

+2
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ class DateHistogram
3939

4040
option_method :field
4141
option_method :interval
42+
option_method :fixed_interval
43+
option_method :calendar_interval
4244
option_method :pre_zone
4345
option_method :post_zone
4446
option_method :time_zone

spec/elasticsearch/dsl/search/aggregations/date_histogram_spec.rb

+22
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,28 @@
5858
end
5959
end
6060

61+
describe '#fixed_interval' do
62+
63+
before do
64+
search.fixed_interval('bar')
65+
end
66+
67+
it 'applies the option' do
68+
expect(search.to_hash[:date_histogram][:foo][:fixed_interval]).to eq('bar')
69+
end
70+
end
71+
72+
describe '#calendar_interval' do
73+
74+
before do
75+
search.calendar_interval('bar')
76+
end
77+
78+
it 'applies the option' do
79+
expect(search.to_hash[:date_histogram][:foo][:calendar_interval]).to eq('bar')
80+
end
81+
end
82+
6183
describe '#pre_zone' do
6284

6385
before do

0 commit comments

Comments
 (0)