ActiveMessenger
TODO: Write a gem description
Installation
Add this line to your application's Gemfile:
gem 'activemessenger'
And then execute:
$ bundle
Or install it yourself as:
$ gem install activemessenger
Usage
Write sub-class of ActiveMessenger::Base
and put under app/massengers/
sub-class like...
class ReportMessenger < ActiveMessenger::Base
adapter :adapter_name
def all_report
@reports = Report.all
end
end
Create messenger instance and call action on your code.
messenger = ReportMessenger.new
messenger.say!("Hello, World") # Send message "Hello, World"
messenger.post!(:all_reoprt) # Rendering 'app/views/messengers/report/all_report.html.haml' and send it
Configure
Hipchat
Set class attributes
class YourMessenger < ActiveMessenger::Base
adapter :hipchat
self.api_token = 'XXXXXXX'
self.room_id = 123456
self.user_name = 'hoge'
end
Or write and put on config file
# config/active_messenger.yml
development:
hipchat:
api_token: XXXXXXX
room_id: 123456
user_name: dev
production:
hipchat:
api_token: XXXXXXX
room_id: 123456
user_name: hoge
test:
hipchat:
api_token: XXXXXXX
room_id: 123456
user_name: test
Contributing
- Fork it ( https://github.com/[my-github-username]/activemessenger/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