File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2323 - name : Set up Ruby
2424 uses : ruby/setup-ruby@v1
2525 with :
26- ruby-version : 2.6
26+ ruby-version : 3.3.5
2727 - name : Install dependencies
2828 run : bundle install
2929 - name : Run specs (sqlite)
Original file line number Diff line number Diff line change 1- 3.1.3
1+ 3.3.5
Original file line number Diff line number Diff line change 1- script :
2- - cd spec/dummy && RAILS_ENV=test bundle exec rake db:create db:schema:load && cd ../..
3- - bundle exec rspec
41language : ruby
52rvm :
6- - 2.2
3+ - 3.3.5
74env :
85 - DB=mysql
96 - DB=postgres
107 - DB=sqlite
8+ install :
9+ - bundle install
10+ script :
11+ - cd spec/dummy && RAILS_ENV=test bundle exec rake db:create db:schema:load && cd ../..
12+ - bundle exec rspec
Original file line number Diff line number Diff line change 11PATH
22 remote: .
33 specs:
4- active_reporter (0.7.2 )
4+ active_reporter (0.7.3 )
55 deeply_enumerable (>= 0.9.3 , < 2.0 )
66 rails (>= 6.1 , < 8 )
77
131131 mini_portile2 (2.8.8 )
132132 minitest (5.25.5 )
133133 mysql2 (0.5.6 )
134- net-imap (0.5.7 )
134+ net-imap (0.5.8 )
135135 date
136136 net-protocol
137137 net-pop (0.1.2 )
@@ -247,7 +247,6 @@ DEPENDENCIES
247247 mysql2
248248 pg
249249 pry
250- rails (>= 6.0 , < 8 )
251250 rspec-rails
252251 simplecov
253252 sqlite3
Original file line number Diff line number Diff line change @@ -20,7 +20,6 @@ Gem::Specification.new do |s|
2020 s . add_dependency "rails" , ">= 6.1" , "< 8"
2121 s . add_dependency "deeply_enumerable" , ">= 0.9.3" , "< 2.0"
2222
23- s . add_development_dependency "rails" , ">= 6.0" , "< 8"
2423 s . add_development_dependency "pg"
2524 s . add_development_dependency "sqlite3"
2625 s . add_development_dependency "mysql2"
Original file line number Diff line number Diff line change @@ -116,7 +116,7 @@ def data_contains_nil?
116116 def autopopulate_bins
117117 return [ ] if bin_start . blank? || bin_end . blank?
118118
119- bin_count = [ ( ( bin_end - bin_start ) /( bin_width ) ) . to_i , 1 ] . max
119+ bin_count = ( ( bin_end - bin_start ) /( bin_width ) ) . to_i
120120 invalid_param! ( :bin_width , "is too small for the domain; would generate #{ bin_count . to_i } bins" ) if bin_count > max_bins
121121
122122 bins = bin_count . times . map { |i | { min : ( bin_start + ( bin_width *i ) ) , max : ( bin_start + ( bin_width *i . next ) ) } }
Original file line number Diff line number Diff line change @@ -13,6 +13,22 @@ def all_values
1313 enum_values . keys . tap { |values | values . unshift ( nil ) unless values . include? ( nil ) } . uniq
1414 end
1515
16+ def filter ( relation )
17+ values = if Rails . gem_version >= Gem ::Version . new ( "7" )
18+ filter_values . map { |value | enum_values [ value ] } . uniq
19+ else
20+ filter_values
21+ end
22+ query = case values
23+ when [ ] then "1=0"
24+ when [ nil ] then "#{ expression } IS NULL"
25+ else
26+ in_values = "#{ expression } IN (?)"
27+ values . include? ( nil ) ? "#{ expression } IS NULL OR #{ in_values } " : in_values
28+ end
29+ relation . where ( query , values . compact )
30+ end
31+
1632 private
1733
1834 def enum_values
@@ -31,7 +47,7 @@ def sanitize_sql_value(value)
3147 end
3248
3349 def enum?
34- true # Hash(model&.defined_enums).include?(attribute.to_s)
50+ Hash ( model &.defined_enums ) . include? ( attribute . to_s )
3551 end
3652 end
3753 end
Original file line number Diff line number Diff line change 11module ActiveReporter
2- VERSION = "0.7.2 "
2+ VERSION = "0.7.3 "
33end
You can’t perform that action at this time.
0 commit comments