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