class Jiji::Model::Notification::Notificator
Public Instance Methods
compose_text_mail(to, title, body, from = Jiji::Messaging::MailComposer::FROM)
click to toggle source
メールを送信します。
notifier.compose_text_mail('foo@example.com', 'テスト', 'テスト本文', 'jiji@unageanu.net')
- to
-
送信先メールアドレス
- title
-
メールタイトル
- body
-
メール本文
- from
-
fromアドレス。省略した場合、jiji@unageanu.net が使用されます。
# File src/jiji/model/notification/notificator.rb, line 32 def compose_text_mail(to, title, body, from = Jiji::Messaging::MailComposer::FROM) @mail_composer.compose(to, title, from) do text_part do content_type 'text/plain; charset=UTF-8' body body end end end
push_notification( message = '', actions = [], note = nil, options = nil)
click to toggle source
Push通知を送信します。
notifier.push_notification('メッセージ') # アクションを指定 notifier.push_notification('メッセージ', [ # アクションは複数指定できます。 # 'label' が、アクションを実行するボタンのラベル、 # 'action'が、ボタンが押されてアクションが実行されたとき、 # Agent#execute_action に渡される識別子になります。 { 'label' => 'アクション1', 'action' => 'action_1' }, { 'label' => 'アクション2', 'action' => 'action_2' } ]) # アクションに加えて、追加情報とオプションを指定 notifier.push_notification('メッセージ', [ { 'label' => 'アクション1', 'action' => 'action_1' }, { 'label' => 'アクション2', 'action' => 'action_2' } ], "追加情報です", {chart: { pair: :EURJPY }})
- message
-
メッセージ
- action
-
アクション。
{:label => 'ラベル', action: => '識別子'}
の配列で指定します。 省略可。省略した場合、アクションの指定なしとなります。 - note
-
通知の追加情報。指定した内容を通知の詳細画面で確認できます。
- options
-
通知のオプション。以下を指定できます。
- chart
-
通知画面にチャートを表示したい場合に使用します。
{chart: {pair: :EURJPY}}
のような形で、 表示する通貨ペアを指定できます。
# File src/jiji/model/notification/notificator.rb, line 77 def push_notification( message = '', actions = [], note = nil, options = nil) notification = Notification.create(@agent, @time_source.now, @backtest, message, actions, note, options) notification.save @push_notifier.notify(create_message(message, notification), @logger) end