Module: TmsBridge::ControllerSupport::Redact

Defined in:
lib/tms_bridge/controller_support.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Instance Method Summary collapse

Instance Method Details

#redacts_tms(as, _bridged_resource_names) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/tms_bridge/controller_support.rb', line 6

def redacts_tms(as, _bridged_resource_names)
  extend TmsBridge::ControllerSupport::Security unless (class << self; included_modules; end).include?(TmsBridge::ControllerSupport::Security)
  self.secure_tms_bridge(as)
  extend TmsBridge::ControllerSupport::Redact::ClassMethods unless (class << self; included_modules; end).include?(TmsBridge::ControllerSupport::Redact::ClassMethods)
  include TmsBridge::ControllerSupport::Redact::InstanceMethods unless included_modules.include?(TmsBridge::ControllerSupport::Redact::InstanceMethods)
  
  self.bridged_resource_names=_bridged_resource_names
  
class_eval "  def create\n    @record_class = self.bridged_resource_class\n    if @record_class\n      if @record = @record_class.find_by_tms_id(@json['tms_id'])\n        @record.destroy\n      end\n      render text: 'success'\n    else\n      head :ok\n    end\n  end\n", __FILE__, __LINE__+1
end