Plugin::Google

  • Intergates GoogleSpreadsheet support into the LanGrove persistance layer.

gem install langrove-plugin-google

Implements

Supports

Caveats

  • Only performs updates to SpreadSheet at specified intervals.
  • Updates by row number, a sort that reorders rows while an update is in progress may cause perculiarities
  • Done as an experiment (may not function all that terrifically)

Benefits

  • Updates columns by name, additional columns not in the capsule will not be affected.

Example

Configuring the plugin.


	...

	:plugins:
		:a_google_doc:
			#
			# reality may differ (unimplemented)
			#
			:class: GoogleSpreadsheet
			:google_key: 0Ak66wsrXSMqjdEV
			:username: [email protected]
			:password: passrod

			#
			# Buffered: calls to store() accumulate
			# and a batched update runs at the
			# specified interval (seconds)
			#
			:interval: 600

			#
			# Column name containing row key
			#
			:key: 
				:key_column_name: :key_column_name

	...

Assigning the plugin to a daemon.



	...

	:server:
		:behavior:
			:persistable:
				:plugin: :a_google_doc
				:at:
					:handler_after_receive: 
					#
					# will default to storing the caspsule 
					# after the Handler.receive( data )
					# method returns.
					#

	...