@@ -1,7 +1,5 @@ |
||
| 1 | 1 |
module Agents |
| 2 | 2 |
class GoogleCalendarPublishAgent < Agent |
| 3 |
- include LiquidInterpolatable |
|
| 4 |
- |
|
| 5 | 3 |
cannot_be_scheduled! |
| 6 | 4 |
|
| 7 | 5 |
description <<-MD |
@@ -40,6 +38,8 @@ module Agents |
||
| 40 | 38 |
|
| 41 | 39 |
|
| 42 | 40 |
Set `expected_update_period_in_days` to the maximum amount of time that you'd expect to pass between Events being created by this Agent. |
| 41 |
+ |
|
| 42 |
+ Use it with a trigger agent to shape your payload! |
|
| 43 | 43 |
MD |
| 44 | 44 |
|
| 45 | 45 |
def validate_options |
@@ -63,7 +63,7 @@ module Agents |
||
| 63 | 63 |
'details' => {
|
| 64 | 64 |
'visibility' => 'default', |
| 65 | 65 |
'summary' => "Awesome event", |
| 66 |
- 'description' => "An example event with {{text}}. Pro tip: DateTimes are in RFC3339",
|
|
| 66 |
+ 'description' => "An example event with text. Pro tip: DateTimes are in RFC3339", |
|
| 67 | 67 |
'start': {
|
| 68 | 68 |
'dateTime': '2014-10-02T10:00:00-05:00' |
| 69 | 69 |
}, |
@@ -76,24 +76,19 @@ module Agents |
||
| 76 | 76 |
|
| 77 | 77 |
def receive(incoming_events) |
| 78 | 78 |
incoming_events.each do |event| |
| 79 |
- text = interpolate_string(options['message'], event.payload) |
|
| 80 |
- calendar_event = publish text |
|
| 79 |
+ calendar = GoogleCalendar.new(options, Rails.logger) |
|
| 80 |
+ |
|
| 81 |
+ calender.publish_as(options['calendar_id'], event.payload) |
|
| 81 | 82 |
|
| 82 | 83 |
create_event :payload => {
|
| 83 | 84 |
'success' => true, |
| 84 | 85 |
'published_calendar_event' => text, |
| 85 |
- 'tweet_id' => calendar_event.id, |
|
| 86 |
+ 'google_calendar_event_id' => calendar_event.id, |
|
| 86 | 87 |
'agent_id' => event.agent_id, |
| 87 | 88 |
'event_id' => event.id |
| 88 | 89 |
} |
| 89 | 90 |
end |
| 90 | 91 |
end |
| 91 |
- |
|
| 92 |
- def publish(text) |
|
| 93 |
- calendar = GoogleCalendar.new(options, Rails.logger) |
|
| 94 |
- |
|
| 95 |
- calender.publish_as(options['calendar_id'], text) |
|
| 96 |
- end |
|
| 97 | 92 |
end |
| 98 | 93 |
end |
| 99 | 94 |
|