redux.rb
![[ci]](https://github.com/janlelis/redux.rb/workflows/Test/badge.svg)
A Redux implementation in Ruby.
Setup
Add to your Gemfile
:
gem 'redux'
Usage
reducer = ->(state = 0, action){
case action['type']
when 'INCREMENT'
state + 1
when 'DECREMENT'
state - 1
else
state
end
}
store = Redux::Store.new(0, &reducer)
store.dispatch "type" => "INCREMENT"
store.state # => 1
MIT License
Copyright (C) 2016 Jan Lelis https://janlelis.com. Released under the MIT license.