Sha256: 343bdc3a03fef29acfc78194c57d0afb7d04d77b06192b3df3b459d2a2e38656
Contents?: true
Size: 696 Bytes
Versions: 6
Compression:
Stored size: 696 Bytes
Contents
module IntrospectiveGrape module CreateHelpers def add_new_records_to_root_record(dsl, routes, params, model) dsl.authorize model, :create? ActiveRecord::Base.transaction do old = find_leaves(routes, model, params) model.update_attributes( dsl.send(:safe_params,params).permit(whitelist) ) new = find_leaves(routes, model, params) old.respond_to?(:size) ? new-old : new end end def create_new_record(dsl, routes, params) model = routes.first.model.new( dsl.send(:safe_params,params).permit(whitelist) ) dsl.authorize model, :create? model.save! find_leaves(routes, model.reload, params) end end end
Version data entries
6 entries across 6 versions & 1 rubygems