Sha256: cf83292c7e198e2665d0ca8d1804638e24a356e1de83ed50e7b8b30f6c2fe798
Contents?: true
Size: 1.71 KB
Versions: 21
Compression:
Stored size: 1.71 KB
Contents
class <%=class_name%> < SourceAdapter def initialize(source,credential) super(source,credential) end def login # TODO: Login to your data source here if necessary end def query(params=nil) # TODO: Query your backend data source and assign the records # to a nested hash structure called @result. For example: # @result = { # "1"=>{"name"=>"Acme", "industry"=>"Electronics"}, # "2"=>{"name"=>"Best", "industry"=>"Software"} # } raise SourceAdapterException.new("Please provide some code to read records from the backend data source") end def sync # Manipulate @result before it is saved, or save it # yourself using the Rhosync::Store interface. # By default, super is called below which simply saves @result super end def create(create_hash,blob=nil) # TODO: Create a new record in your backend data source # If your rhodes rhom object contains image/binary data # (has the image_uri attribute), then a blob will be provided raise "Please provide some code to create a single record in the backend data source using the create_hash" end def update(update_hash) # TODO: Update an existing record in your backend data source raise "Please provide some code to update a single record in the backend data source using the update_hash" end def delete(delete_hash) # TODO: write some code here if applicable # be sure to have a hash key and value for "object" # for now, we'll say that its OK to not have a delete operation # raise "Please provide some code to delete a single object in the backend application using the object_id" end def logoff # TODO: Logout from the data source if necessary end end
Version data entries
21 entries across 21 versions & 1 rubygems