# This patch file was generated by NetBeans IDE
# This patch can be applied using context Tools: Apply Diff Patch action on respective folder.
# It uses platform neutral UTF-8 encoding.
# Above lines and this line are ignored by the patching process.
Index: contributions/modules/rules_views/rules_views.module
--- contributions/modules/rules_views/rules_views.module Base (1.6)
+++ contributions/modules/rules_views/rules_views.module Locally Modified (Based On 1.6)
@@ -56,6 +56,9 @@
  *   created with the permissions given in this array.
  */
 function rules_views_executor_execute_ruleset($rule_set, $arguments_parameters, $username = 'Rules executor', $permissions = NULL) {
+  //rules.data_types needs to be loaded before doing anything with any rules
+  //data types.  if not inheritance will not work!
+  include_once './' . drupal_get_path('module', 'rules') . '/rules.data_types.inc';
   global $user;
   $created_account = FALSE;
   // Try to load the user first:
@@ -79,8 +82,13 @@
     foreach ($arguments as $arg_id => $argument) {
       $rules_data_type = rules_get_data_types($argument['type']);
       $this_rules_data_type = new $rules_data_type['class'];
+      $this_rules_data_type->construct($argument['type']);
+      if ($this_rules_data_type->is_identifiable()) {
       $arguments_values[$arg_id] = $this_rules_data_type->load($arguments_parameters[$arg_id]);
+      } else {
+        $arguments_values[$arg_id] = $arguments_parameters[$arg_id];
     }
+    }
     rules_invoke_rule_set($rule_set, $arguments_values);
   }
 
