Module: SalesforceOrm

Defined in:
lib/salesforce-orm.rb,
lib/salesforce-orm/base.rb,
lib/salesforce-orm/error.rb,
lib/salesforce-orm/object.rb,
lib/salesforce-orm/version.rb,
lib/salesforce-orm/object_base.rb,
lib/salesforce-orm/sql_to_soql.rb,
lib/salesforce-orm/object_maker.rb,
lib/salesforce-orm/awesome_print.rb,
lib/salesforce-orm/configuration.rb,
lib/salesforce-orm/query_builder.rb,
lib/salesforce-orm/restforce_client.rb,
lib/salesforce-orm/object/record_type.rb,
lib/salesforce-orm/record_type_manager.rb

Defined Under Namespace

Modules: AwesomePrint, Error, Object, ObjectMaker, RecordTypeManager, RestforceClient, SqlToSoql Classes: Base, Configuration, ObjectBase, QueryBuilder

Constant Summary collapse

VERSION =
'1.2.4'.freeze

Instance Method Summary collapse

Instance Method Details

#marshal_dumpObject

Fix for unable to cache object of this class. This is a temporary solution. Once Restforce::Mash fix this issue, we’ll revert this change WARNING: As of now, you can’t do any restforce operation on the object of this class which is fetched from cache



80
81
82
83
84
85
86
# File 'lib/salesforce-orm/object_base.rb', line 80

def marshal_dump
  h = to_h
  h[:attributes] = Restforce::Mash.new(attributes.to_h) if attributes
  h[:original_object] = Restforce::SObject.new(original_object.to_h) if original_object
  h[:original_object][:attributes] = Restforce::Mash.new(original_object.attributes.to_h) if original_object && original_object.attributes
  h
end