A micro-gem DSL for compound conditionals.
Allowable lets you decompose large/long conditional chains into readable, testable, and inspectable segments with Ruby blocks.
| # Elixir v1.0.2 | |
| defmodule Prime do | |
| def stream do | |
| Stream.unfold( [], fn primes -> | |
| next = next_prime(primes) | |
| { next, [next | primes] } | |
| end ) | |
| end |
A micro-gem DSL for compound conditionals.
Allowable lets you decompose large/long conditional chains into readable, testable, and inspectable segments with Ruby blocks.
| #!/usr/bin/env ruby | |
| # A pre-commit hook script to ensure that no local gem dependencies (gem 'asdf', path: '~/local') | |
| # exist in your Gemfile before commiting.` | |
| # Allows gems to be loaded from source within the current project directory, but not from outside. | |
| puts 'Checking for local dependencies in your Gemfile.' | |
| ROOT_PATH = File.expand_path('../../..', __FILE__) | |
| NESTED_GEMSPECS = Dir["#{ROOT_PATH}/**/*.gemspec"] | |
| GEMFILE = ENV['BUNDLE_GEMFILE'] || File.join(ROOT_PATH, 'Gemfile') |