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

Version Path
rhosync-2.1.18.beta2 generators/templates/source/source_adapter.rb
rhosync-2.1.18.beta1 generators/templates/source/source_adapter.rb
rhosync-2.1.17 generators/templates/source/source_adapter.rb
rhosync-2.1.17.beta7 generators/templates/source/source_adapter.rb
rhosync-2.1.17.beta6 generators/templates/source/source_adapter.rb
rhosync-2.1.17.beta5 generators/templates/source/source_adapter.rb
rhosync-2.1.17.beta4 generators/templates/source/source_adapter.rb
rhosync-2.1.17.beta3 generators/templates/source/source_adapter.rb
rhosync-2.1.17.beta2 generators/templates/source/source_adapter.rb
rhosync-2.1.17.beta1 generators/templates/source/source_adapter.rb
rhosync-2.1.16 generators/templates/source/source_adapter.rb
rhosync-2.1.15 generators/templates/source/source_adapter.rb
rhosync-2.1.14 generators/templates/source/source_adapter.rb
rhosync-2.1.13 generators/templates/source/source_adapter.rb
rhosync-2.1.12 generators/templates/source/source_adapter.rb
rhosync-2.1.11 generators/templates/source/source_adapter.rb
rhosync-2.1.10 generators/templates/source/source_adapter.rb
rhosync-2.1.7 generators/templates/source/source_adapter.rb
rhosync-2.1.6 generators/templates/source/source_adapter.rb
rhosync-2.1.3 generators/templates/source/source_adapter.rb