gems dry-configurable 0.8.0

latest releases: 1.3.0, 1.2.0, 1.1.0...
6 years ago

0.8.0 - 2019-02-05

Fixed

  • A number of bugs related to inheriting settings from parent class were fixed. Ideally, new behavior will be 💯 predictable but if you observe any anomaly, please report (flash-gordon)

Added

  • Support for instance-level configuration landed. For usage, include the module instead of extending (flash-gordon)
    class App
      include Dry::Configurable
    
      setting :database
    end
    
    production = App.new
    production.config.database = ENV['DATABASE_URL']
    production.finalize!
    
    development = App.new
    development.config.database = 'jdbc:sqlite:memory'
    development.finalize!
  • Config values can be set from a hash with .update. Nested settings are supported (flash-gordon)
    class App
      extend Dry::Configurable
    
      setting :db do
        setting :host
        setting :port
      end
    
      config.update(YAML.load(File.read("config.yml")))
    end

Changed

  • [BREAKING] Minimal supported Ruby version is set to 2.3 (flash-gordon)

Compare v0.7.0...v0.8.0

Don't miss a new dry-configurable release

NewReleases is sending notifications on new releases.