module Reactor::Legacy::ClassMethods

Public Instance Methods

obj_from_anything(anything) click to toggle source
# File lib/reactor/legacy.rb, line 46
def obj_from_anything(anything)
  case anything
  when Integer then RailsConnector::AbstractObj.find(anything)
  when String then RailsConnector::AbstractObj.find_by_path(anything)
  when RailsConnector::AbstractObj then anything
  else raise ArgumentError, "Link target must Integer, String or Obj, but was #{anything.class}."
  end
end
obj_id_from_anything(anything) click to toggle source
# File lib/reactor/legacy.rb, line 55
def obj_id_from_anything(anything)
  obj_from_anything(anything).try(:obj_id)
end
path_from_anything(anything) click to toggle source
# File lib/reactor/legacy.rb, line 42
def path_from_anything(anything)
  obj_from_anything(anything).try(:path)
end