Module: Reactor::Legacy::ClassMethods
- Defined in:
- lib/reactor/legacy.rb
Instance Method Summary collapse
- #obj_from_anything(anything) ⇒ Object
- #obj_id_from_anything(anything) ⇒ Object
- #path_from_anything(anything) ⇒ Object
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 |