Skip to content

Commit 6a8a2a8

Browse files
authored
Merge pull request #17 from chaunce/v0.7.3
V0.7.3
2 parents caae4b8 + 96d2c66 commit 6a8a2a8

8 files changed

Lines changed: 29 additions & 13 deletions

File tree

.github/workflows/ruby.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ jobs:
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)

.ruby-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.1.3
1+
3.3.5

.travis.yml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1-
script:
2-
- cd spec/dummy && RAILS_ENV=test bundle exec rake db:create db:schema:load && cd ../..
3-
- bundle exec rspec
41
language: ruby
52
rvm:
6-
- 2.2
3+
- 3.3.5
74
env:
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

Gemfile.lock

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
PATH
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

@@ -131,7 +131,7 @@ GEM
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

active_reporter.gemspec

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff 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"

lib/active_reporter/dimension/bin.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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)) } }

lib/active_reporter/dimension/enum.rb

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff 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

lib/active_reporter/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module ActiveReporter
2-
VERSION = "0.7.2"
2+
VERSION = "0.7.3"
33
end

0 commit comments

Comments
 (0)