Mainapp
.set
method extracted from the Sinatra::Base, and helper for the components
convention
Installation
Add this line to your application's Gemfile:
gem 'mainapp'
And then execute:
$ bundle
Or install it yourself as:
$ gem install mainapp
Usage
Creating structure with components
class My
extend ::Mainapp::Base
end
My.set foo: 1
My.foo
Working with components
class TestComponent
include ::Mainapp::Component
attr_struct :foo, :bar
def some_method
pp foo
end
end
components = {foo: 1, bar: 2, baz: 3}
handler = TestComponent.new components
Versioning
See semver.org
Contributing
- Fork it
- 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 new Pull Request