@@ -90,17 +90,17 @@ def create
9090 @role . name ( params [ :name ] )
9191 @role . run_list ( params [ :for_role ] ? params [ :for_role ] : [ ] )
9292 @role . description ( params [ :description ] ) if params [ :description ] != ''
93- @role . default_attributes ( JSON . parse ( params [ :default_attributes ] ) ) if params [ :default_attributes ] != ''
94- @role . override_attributes ( JSON . parse ( params [ :override_attributes ] ) ) if params [ :override_attributes ] != ''
93+ @role . default_attributes ( Chef :: JSON . from_json ( params [ :default_attributes ] ) ) if params [ :default_attributes ] != ''
94+ @role . override_attributes ( Chef :: JSON . from_json ( params [ :override_attributes ] ) ) if params [ :override_attributes ] != ''
9595 @role . create
9696 redirect ( url ( :roles ) , :message => { :notice => "Created Role #{ @role . name } " } )
9797 rescue => e
9898 Chef ::Log . error ( "#{ e } \n #{ e . backtrace . join ( "\n " ) } " )
9999 @available_recipes = get_available_recipes
100100 @available_roles = Chef ::Role . list . keys . sort
101101 @role = Chef ::Role . new
102- @role . default_attributes ( JSON . parse ( params [ :default_attributes ] ) ) if params [ :default_attributes ] != ''
103- @role . override_attributes ( JSON . parse ( params [ :override_attributes ] ) ) if params [ :override_attributes ] != ''
102+ @role . default_attributes ( Chef :: JSON . from_json ( params [ :default_attributes ] ) ) if params [ :default_attributes ] != ''
103+ @role . override_attributes ( Chef :: JSON . from_json ( params [ :override_attributes ] ) ) if params [ :override_attributes ] != ''
104104 @run_list = Chef ::RunList . new . reset! ( Array ( params [ :for_role ] ) )
105105 @_message = { :error => "Could not create role" }
106106 render :new
@@ -113,8 +113,8 @@ def update
113113 @role = Chef ::Role . load ( params [ :id ] )
114114 @role . run_list ( params [ :for_role ] ? params [ :for_role ] : [ ] )
115115 @role . description ( params [ :description ] ) if params [ :description ] != ''
116- @role . default_attributes ( JSON . parse ( params [ :default_attributes ] ) ) if params [ :default_attributes ] != ''
117- @role . override_attributes ( JSON . parse ( params [ :override_attributes ] ) ) if params [ :override_attributes ] != ''
116+ @role . default_attributes ( Chef :: JSON . from_json ( params [ :default_attributes ] ) ) if params [ :default_attributes ] != ''
117+ @role . override_attributes ( Chef :: JSON . from_json ( params [ :override_attributes ] ) ) if params [ :override_attributes ] != ''
118118 @role . save
119119 @_message = { :notice => "Updated Role" }
120120 render :show
@@ -124,8 +124,8 @@ def update
124124 @available_roles = Chef ::Role . list . keys . sort
125125 @run_list = Chef ::RunList . new . reset! ( Array ( params [ :for_role ] ) )
126126 Chef ::Log . error ( @run_list . inspect )
127- @role . default_attributes ( JSON . parse ( params [ :default_attributes ] ) ) if params [ :default_attributes ] != ''
128- @role . override_attributes ( JSON . parse ( params [ :override_attributes ] ) ) if params [ :override_attributes ] != ''
127+ @role . default_attributes ( Chef :: JSON . from_json ( params [ :default_attributes ] ) ) if params [ :default_attributes ] != ''
128+ @role . override_attributes ( Chef :: JSON . from_json ( params [ :override_attributes ] ) ) if params [ :override_attributes ] != ''
129129 @_message = { :error => "Could not update role #{ params [ :id ] } " }
130130 render :edit
131131 end
0 commit comments