Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Experimental feature: Add graph for specific module #60

Merged
merged 13 commits into from
Jun 17, 2024
Prev Previous commit
Next Next commit
Filter by single modules
  • Loading branch information
alpaca-tc committed Jun 7, 2024
commit 03a9f81250d4b28ef120cb8c501e6c91c3500972
9 changes: 3 additions & 6 deletions lib/diver_down/web/module_sources_filter.rb
Original file line number Diff line number Diff line change
Expand Up @@ -9,20 +9,17 @@ def initialize(metadata)
end

# @param definition [DiverDown::Definition]
# @param match_modules [Array<Array<String>>]
# @param modules [Array<Array<String>>]
# @return [DiverDown::Definition]
def filter(definition, match_modules:)
def filter(definition, modules:)
new_definition = DiverDown::Definition.new(
definition_group: definition.definition_group,
title: definition.title
)

is_match_modules = ->(source_name) do
source_modules = @metadata.source(source_name).modules

match_modules.any? do |modules|
source_modules.first(modules.size) == modules
end
source_modules.first(modules.size) == modules
end

definition.sources.each do |source|
Expand Down
2 changes: 1 addition & 1 deletion spec/diver_down/web/module_sources_filter_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@

metadata.source('Employee').modules = ['global']
metadata.source('User').modules = ['global']
new_definition = instance.filter(definition, match_modules: [['global']])
new_definition = instance.filter(definition, modules: ['global'])

expect(new_definition.to_h).to eq(fill_default(
sources: [
Expand Down