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
-
#marshal_dump ⇒ Object
Fix for unable to cache object of this class.
Instance Method Details
#marshal_dump ⇒ Object
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 |