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 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
  14. Dry Monitor
    1. Introduction
    2. Third Party Integrations
  15. Dry Operation
    1. Introduction
    2. Error Handling
    3. Configuration
    4. Extensions
    5. Design Pattern
  16. Dry Rails
    1. Introduction
  17. 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
  18. Dry Struct
    1. Introduction
    2. Nested Structs
    3. Recipes
  19. 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
  20. 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
  21. Dry Container (Deprecated)
    1. Introduction & Usage
    2. Registry & Resolver
    3. Testing
  22. 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
  23. 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 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
  14. Dry Monitor
    1. Introduction
    2. Third Party Integrations
  15. Dry Operation
    1. Introduction
    2. Error Handling
    3. Configuration
    4. Extensions
    5. Design Pattern
  16. Dry Rails
    1. Introduction
  17. 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
  18. Dry Struct
    1. Introduction
    2. Nested Structs
    3. Recipes
  19. 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
  20. 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
  21. Dry Container (Deprecated)
    1. Introduction & Usage
    2. Registry & Resolver
    3. Testing
  22. 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
  23. 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 CLI
v1.1

Introduction

dry-cli

Dry Auto Inject Injection strategies

Dry Configurable Dry Configurable

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

Supported by