Module: Reactor::Legacy::ClassMethods

Defined in:
lib/reactor/legacy.rb

Instance Method Summary collapse

Instance Method Details

#obj_from_anything(anything) ⇒ Object



46
47
48
49
50
51
52
53
# 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) ⇒ Object



55
56
57
# 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) ⇒ Object



42
43
44
# File 'lib/reactor/legacy.rb', line 42

def path_from_anything(anything)
  obj_from_anything(anything).try(:path)
end