Hanakai
  • Learn
  • Blog
  • Community
  • Conduct
  • Sponsor
  • Learn
  • Blog
  • Community
  • Conduct
  • Sponsor

Dry

  1. Getting started
    1. Overview
  2. Dry Auto Inject
    1. Introduction
    2. Basic usage
    3. How does it work?
    4. Injection strategies
  3. Dry CLI
    1. Introduction
  4. Dry Configurable
    1. Introduction & Usage
    2. Testing
  5. Dry Core
    1. Introduction
    2. Cache
    3. Constants
    4. Working with Classes
      1. Class Attributes
      2. Class Builder
    5. Deprecations
    6. Equalizer
    7. Extensions
  6. Dry Effects
    1. Introduction
    2. Effects
      1. Cache
      2. Current Time
      3. Deferred execution
      4. Environment
      5. Interrupt
      6. Parallel execution
      7. Reader
      8. Resolve (Dependency Injection)
      9. State
      10. Timeout
  7. Dry Events
    1. Introduction
  8. Dry Equalizer
    1. Introduction & Usage
  9. Dry Files
    1. Introduction
    2. File System Utilities
    3. Ruby File Manipulation
    4. Adapters
    5. Error Handling
  10. Dry Inflector
    1. Introduction
  11. Dry Initializer
    1. Introduction & Usage
    2. Container Version
    3. Params and Options
    4. Tolerance to Unknown Arguments
    5. Optional Attributes and Default Values
    6. Type Constraints
    7. Readers
    8. Inheritance
    9. Skip Undefined
    10. Attributes
    11. Rails Support
  12. Dry Logger
    1. Introduction
    2. Backends
    3. Formatters
    4. Templates
    5. Filtering sensitive data
    6. Context
    7. Tagged logging
    8. Crash handling
    9. Testing
    10. Examples
  13. Dry Logic
    1. Introduction
    2. Predicates
    3. Operations
  14. Dry Matcher
    1. Introduction
    2. Class enhancement
    3. Result matcher
  15. Dry Monads
    1. Introduction
    2. Getting started
    3. Maybe
    4. Result
    5. Do notation
    6. Try
    7. List
    8. Task
    9. Validated
    10. Case equality
    11. Tracing failures
    12. Pattern matching
    13. Unit
  16. Dry Monitor
    1. Introduction
    2. Third Party Integrations
  17. Dry Operation
    1. Introduction
    2. Error Handling
    3. Configuration
    4. Extensions
    5. Design Pattern
  18. Dry Rails
    1. Introduction
  19. Dry Schema
    1. Introduction
    2. Basics
      1. Built-in predicates
      2. Macros
      3. Type specs
      4. Working with schemas
    3. Optional keys and values
    4. Nested data
    5. Reusing schemas
    6. Params
    7. JSON
    8. Error messages
    9. Advanced
      1. Composing schemas
      2. Custom predicates
      3. Custom types
      4. Filtering
      5. Key maps
      6. Predicate logic
      7. Processor steps
      8. Rule AST
      9. Unexpected keys
    10. Extensions
      1. Hints
      2. Info
      3. JSON Schema
      4. Monads
  20. Dry Struct
    1. Introduction
    2. Nested Structs
    3. Recipes
  21. Dry System
    1. Introduction
    2. Container
    3. Component dirs
    4. Providers
    5. Dependency auto-injection
    6. Plugins
    7. External provider sources
    8. Settings
    9. Test Mode
  22. Dry Transformer
    1. Introduction
    2. Transformation objects
    3. Built-in transformation
    4. Using standalone functions
  23. Dry Types
    1. Introduction
    2. Getting Started
    3. Built-in Types
    4. Type Attributes
    5. Default Values
    6. Fallbacks
    7. Constraints
    8. Hash Schemas
    9. Array With Member
    10. Enum
    11. Map
    12. Combining Types
      1. Intersection
      2. Sum
    13. Custom Types
    14. Custom Type Builders
    15. Extensions
      1. Maybe
      2. Monads
  24. Dry Validation
    1. Introduction
    2. Configuration
    3. Schemas
    4. Rules
    5. Messages
    6. Macros
    7. External dependencies
    8. Extensions
    9. Pattern matching
  25. Dry Container (Deprecated)
    1. Introduction & Usage
    2. Registry & Resolver
    3. Testing
  26. Dry Transaction (Deprecated)
    1. Introduction
    2. Basic usage
    3. Wrapping operations
    4. Injecting operations
    5. Step notifications
    6. Around steps
    7. Step adapters
    8. Custom step adapters
  27. Dry View (Deprecated)
    1. Introduction
    2. Configuration
    3. Injecting dependencies
    4. Exposures
    5. Templates
    6. Parts
    7. Scopes
    8. Context
    9. Testing
  1. Getting started
    1. Overview
  2. Dry Auto Inject
    1. Introduction
    2. Basic usage
    3. How does it work?
    4. Injection strategies
  3. Dry CLI
    1. Introduction
  4. Dry Configurable
    1. Introduction & Usage
    2. Testing
  5. Dry Core
    1. Introduction
    2. Cache
    3. Constants
    4. Working with Classes
      1. Class Attributes
      2. Class Builder
    5. Deprecations
    6. Equalizer
    7. Extensions
  6. Dry Effects
    1. Introduction
    2. Effects
      1. Cache
      2. Current Time
      3. Deferred execution
      4. Environment
      5. Interrupt
      6. Parallel execution
      7. Reader
      8. Resolve (Dependency Injection)
      9. State
      10. Timeout
  7. Dry Events
    1. Introduction
  8. Dry Equalizer
    1. Introduction & Usage
  9. Dry Files
    1. Introduction
    2. File System Utilities
    3. Ruby File Manipulation
    4. Adapters
    5. Error Handling
  10. Dry Inflector
    1. Introduction
  11. Dry Initializer
    1. Introduction & Usage
    2. Container Version
    3. Params and Options
    4. Tolerance to Unknown Arguments
    5. Optional Attributes and Default Values
    6. Type Constraints
    7. Readers
    8. Inheritance
    9. Skip Undefined
    10. Attributes
    11. Rails Support
  12. Dry Logger
    1. Introduction
    2. Backends
    3. Formatters
    4. Templates
    5. Filtering sensitive data
    6. Context
    7. Tagged logging
    8. Crash handling
    9. Testing
    10. Examples
  13. Dry Logic
    1. Introduction
    2. Predicates
    3. Operations
  14. Dry Matcher
    1. Introduction
    2. Class enhancement
    3. Result matcher
  15. Dry Monads
    1. Introduction
    2. Getting started
    3. Maybe
    4. Result
    5. Do notation
    6. Try
    7. List
    8. Task
    9. Validated
    10. Case equality
    11. Tracing failures
    12. Pattern matching
    13. Unit
  16. Dry Monitor
    1. Introduction
    2. Third Party Integrations
  17. Dry Operation
    1. Introduction
    2. Error Handling
    3. Configuration
    4. Extensions
    5. Design Pattern
  18. Dry Rails
    1. Introduction
  19. Dry Schema
    1. Introduction
    2. Basics
      1. Built-in predicates
      2. Macros
      3. Type specs
      4. Working with schemas
    3. Optional keys and values
    4. Nested data
    5. Reusing schemas
    6. Params
    7. JSON
    8. Error messages
    9. Advanced
      1. Composing schemas
      2. Custom predicates
      3. Custom types
      4. Filtering
      5. Key maps
      6. Predicate logic
      7. Processor steps
      8. Rule AST
      9. Unexpected keys
    10. Extensions
      1. Hints
      2. Info
      3. JSON Schema
      4. Monads
  20. Dry Struct
    1. Introduction
    2. Nested Structs
    3. Recipes
  21. Dry System
    1. Introduction
    2. Container
    3. Component dirs
    4. Providers
    5. Dependency auto-injection
    6. Plugins
    7. External provider sources
    8. Settings
    9. Test Mode
  22. Dry Transformer
    1. Introduction
    2. Transformation objects
    3. Built-in transformation
    4. Using standalone functions
  23. Dry Types
    1. Introduction
    2. Getting Started
    3. Built-in Types
    4. Type Attributes
    5. Default Values
    6. Fallbacks
    7. Constraints
    8. Hash Schemas
    9. Array With Member
    10. Enum
    11. Map
    12. Combining Types
      1. Intersection
      2. Sum
    13. Custom Types
    14. Custom Type Builders
    15. Extensions
      1. Maybe
      2. Monads
  24. Dry Validation
    1. Introduction
    2. Configuration
    3. Schemas
    4. Rules
    5. Messages
    6. Macros
    7. External dependencies
    8. Extensions
    9. Pattern matching
  25. Dry Container (Deprecated)
    1. Introduction & Usage
    2. Registry & Resolver
    3. Testing
  26. Dry Transaction (Deprecated)
    1. Introduction
    2. Basic usage
    3. Wrapping operations
    4. Injecting operations
    5. Step notifications
    6. Around steps
    7. Step adapters
    8. Custom step adapters
  27. Dry View (Deprecated)
    1. Introduction
    2. Configuration
    3. Injecting dependencies
    4. Exposures
    5. Templates
    6. Parts
    7. Scopes
    8. Context
    9. Testing
  1. Dry
  2. Dry Effects
v0.5

Effects

dry-effects has a bunch of built-in effects and providers:

  • Reader
  • State
  • Resolve (Dependency Injection)
  • Cache
  • Current Time
  • Environment
  • Interrupt
  • Deferred Execution
  • Timeout
  • Parallel execution

Dry Effects Introduction

Dry Effects Cache

  • Learn
    • Hanami
    • Dry
    • Rom
  • Community
    • Code repository
    • Discussion forum
    • Chat room
  • Blog
  • Conduct
  • Sponsor

Supported by