├── .circleci └── config.yml ├── .config └── rubocop │ └── config.yml ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── config.yml │ └── issue.md └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .reek.yml ├── .ruby-version ├── CITATION.cff ├── Gemfile ├── LICENSE.adoc ├── README.adoc ├── Rakefile ├── bin ├── benchmark ├── console ├── rake ├── rspec ├── rubocop └── setup ├── lib ├── pipeable.rb └── pipeable │ ├── builder.rb │ ├── composable.rb │ ├── pipe.rb │ └── steps │ ├── abstract.rb │ ├── amap.rb │ ├── as.rb │ ├── bind.rb │ ├── check.rb │ ├── container.rb │ ├── fmap.rb │ ├── insert.rb │ ├── map.rb │ ├── merge.rb │ ├── or.rb │ ├── tee.rb │ ├── to.rb │ ├── try.rb │ ├── use.rb │ └── validate.rb ├── pipeable.gemspec └── spec ├── lib ├── pipeable │ ├── builder_spec.rb │ ├── composable_spec.rb │ ├── pipe_spec.rb │ └── steps │ │ ├── abstract_spec.rb │ │ ├── amap_spec.rb │ │ ├── as_spec.rb │ │ ├── bind_spec.rb │ │ ├── check_spec.rb │ │ ├── fmap_spec.rb │ │ ├── insert_spec.rb │ │ ├── map_spec.rb │ │ ├── merge_spec.rb │ │ ├── or_spec.rb │ │ ├── tee_spec.rb │ │ ├── to_spec.rb │ │ ├── try_spec.rb │ │ ├── use_spec.rb │ │ └── validate_spec.rb └── pipeable_spec.rb ├── spec_helper.rb └── support └── shared_contexts └── temp_dir.rb /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.config/rubocop/config.yml: -------------------------------------------------------------------------------- 1 | inherit_gem: 2 | caliber: config/all.yml 3 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [bkuhlmann] 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/issue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/.github/ISSUE_TEMPLATE/issue.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.gem 2 | .bundle 3 | Gemfile.lock 4 | pkg 5 | tmp 6 | -------------------------------------------------------------------------------- /.reek.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/.reek.yml -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 3.4.7 2 | -------------------------------------------------------------------------------- /CITATION.cff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/CITATION.cff -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/LICENSE.adoc -------------------------------------------------------------------------------- /README.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/README.adoc -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/benchmark: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/bin/benchmark -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/bin/console -------------------------------------------------------------------------------- /bin/rake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/bin/rake -------------------------------------------------------------------------------- /bin/rspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/bin/rspec -------------------------------------------------------------------------------- /bin/rubocop: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/bin/rubocop -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/bin/setup -------------------------------------------------------------------------------- /lib/pipeable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/lib/pipeable.rb -------------------------------------------------------------------------------- /lib/pipeable/builder.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/lib/pipeable/builder.rb -------------------------------------------------------------------------------- /lib/pipeable/composable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/lib/pipeable/composable.rb -------------------------------------------------------------------------------- /lib/pipeable/pipe.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/lib/pipeable/pipe.rb -------------------------------------------------------------------------------- /lib/pipeable/steps/abstract.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/lib/pipeable/steps/abstract.rb -------------------------------------------------------------------------------- /lib/pipeable/steps/amap.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/lib/pipeable/steps/amap.rb -------------------------------------------------------------------------------- /lib/pipeable/steps/as.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/lib/pipeable/steps/as.rb -------------------------------------------------------------------------------- /lib/pipeable/steps/bind.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/lib/pipeable/steps/bind.rb -------------------------------------------------------------------------------- /lib/pipeable/steps/check.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/lib/pipeable/steps/check.rb -------------------------------------------------------------------------------- /lib/pipeable/steps/container.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/lib/pipeable/steps/container.rb -------------------------------------------------------------------------------- /lib/pipeable/steps/fmap.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/lib/pipeable/steps/fmap.rb -------------------------------------------------------------------------------- /lib/pipeable/steps/insert.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/lib/pipeable/steps/insert.rb -------------------------------------------------------------------------------- /lib/pipeable/steps/map.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/lib/pipeable/steps/map.rb -------------------------------------------------------------------------------- /lib/pipeable/steps/merge.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/lib/pipeable/steps/merge.rb -------------------------------------------------------------------------------- /lib/pipeable/steps/or.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/lib/pipeable/steps/or.rb -------------------------------------------------------------------------------- /lib/pipeable/steps/tee.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/lib/pipeable/steps/tee.rb -------------------------------------------------------------------------------- /lib/pipeable/steps/to.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/lib/pipeable/steps/to.rb -------------------------------------------------------------------------------- /lib/pipeable/steps/try.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/lib/pipeable/steps/try.rb -------------------------------------------------------------------------------- /lib/pipeable/steps/use.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/lib/pipeable/steps/use.rb -------------------------------------------------------------------------------- /lib/pipeable/steps/validate.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/lib/pipeable/steps/validate.rb -------------------------------------------------------------------------------- /pipeable.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/pipeable.gemspec -------------------------------------------------------------------------------- /spec/lib/pipeable/builder_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/spec/lib/pipeable/builder_spec.rb -------------------------------------------------------------------------------- /spec/lib/pipeable/composable_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/spec/lib/pipeable/composable_spec.rb -------------------------------------------------------------------------------- /spec/lib/pipeable/pipe_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/spec/lib/pipeable/pipe_spec.rb -------------------------------------------------------------------------------- /spec/lib/pipeable/steps/abstract_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/spec/lib/pipeable/steps/abstract_spec.rb -------------------------------------------------------------------------------- /spec/lib/pipeable/steps/amap_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/spec/lib/pipeable/steps/amap_spec.rb -------------------------------------------------------------------------------- /spec/lib/pipeable/steps/as_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/spec/lib/pipeable/steps/as_spec.rb -------------------------------------------------------------------------------- /spec/lib/pipeable/steps/bind_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/spec/lib/pipeable/steps/bind_spec.rb -------------------------------------------------------------------------------- /spec/lib/pipeable/steps/check_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/spec/lib/pipeable/steps/check_spec.rb -------------------------------------------------------------------------------- /spec/lib/pipeable/steps/fmap_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/spec/lib/pipeable/steps/fmap_spec.rb -------------------------------------------------------------------------------- /spec/lib/pipeable/steps/insert_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/spec/lib/pipeable/steps/insert_spec.rb -------------------------------------------------------------------------------- /spec/lib/pipeable/steps/map_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/spec/lib/pipeable/steps/map_spec.rb -------------------------------------------------------------------------------- /spec/lib/pipeable/steps/merge_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/spec/lib/pipeable/steps/merge_spec.rb -------------------------------------------------------------------------------- /spec/lib/pipeable/steps/or_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/spec/lib/pipeable/steps/or_spec.rb -------------------------------------------------------------------------------- /spec/lib/pipeable/steps/tee_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/spec/lib/pipeable/steps/tee_spec.rb -------------------------------------------------------------------------------- /spec/lib/pipeable/steps/to_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/spec/lib/pipeable/steps/to_spec.rb -------------------------------------------------------------------------------- /spec/lib/pipeable/steps/try_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/spec/lib/pipeable/steps/try_spec.rb -------------------------------------------------------------------------------- /spec/lib/pipeable/steps/use_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/spec/lib/pipeable/steps/use_spec.rb -------------------------------------------------------------------------------- /spec/lib/pipeable/steps/validate_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/spec/lib/pipeable/steps/validate_spec.rb -------------------------------------------------------------------------------- /spec/lib/pipeable_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/spec/lib/pipeable_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/support/shared_contexts/temp_dir.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bkuhlmann/pipeable/HEAD/spec/support/shared_contexts/temp_dir.rb --------------------------------------------------------------------------------