Skip to content

Adds a mode option for single source definitions#202

Merged
eelcoj merged 1 commit into
mainfrom
source-mode
Jun 3, 2026
Merged

Adds a mode option for single source definitions#202
eelcoj merged 1 commit into
mainfrom
source-mode

Conversation

@eelcoj

@eelcoj eelcoj commented Jun 3, 2026

Copy link
Copy Markdown
Contributor

Assuming a app/content/data/tools.{csv,json,yaml} data source.

Usage:

source tools: { mode: :combinations }
# Access: tools_1, tools_2

source tools: { mode: :combinations, as: [:left, :right] }
# Access: left, right

Future modes (extensible via MODES hash):

  • :permutations (ordered pairs: A-B and B-A)
  • :triplets (3-way combinations: A-B-C, A-B-D, etc.)
  • :sliding (consecutive pairs: A-B, B-C, C-D)
  • etc

Usage:
```ruby
source tools: { mode: :combinations } # uses app/content/data/tools.{csv,json,yaml}

source tools: { mode: :combinations, as: [:left, :right] }
```

Future modes (extensible via MODES hash):
- :permutations (ordered pairs: A-B and B-A)
- :triplets (3-way combinations: A-B-C, A-B-D, etc.)
- :sliding (consecutive pairs: A-B, B-C, C-D)
- etc
@eelcoj eelcoj merged commit 98e7d3e into main Jun 3, 2026
0 of 3 checks passed
@eelcoj eelcoj deleted the source-mode branch June 3, 2026 11:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant