Lifematon
Simple Encoding for Your Life
Installation
gem 'lifematon'
And then execute:
$ bundle
Or install it yourself as:
$ gem install lifematon
Usage
Set State -- String#state!
"b".state! "Born"
Merge state -- String#state_merge
life = "b".state! "Born"
life.state_merge([
"s".state!("Study"),
"d".state!("Die")
])
Write Your Life -- String#life!
life = "s".state! "Study"
life.life! "sssssssss"
And Decode! -- String#to_life
life = "s".state! "Study"
life.life! "sss"
life.to_life # => ["Study", "Study", "Study"]
Raw string with your life? -- String#by_life
life = "b".state! "Born"
life = life.state_merge(["s".state!("Study"), "d".state!("Die")])
life = life.life "bsssd"
life.match(/s+/) { |md| md[0].by_life life } # => ["Study", "Study", "Study"]
Contributing
- Fork it ( https://github.com/[my-github-username]/lifematon/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request