| @@ -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 |  |