Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module ActionController
- module PolymorphicRoutes
- def build_named_route_call(records, namespace, inflection, options = {})
- unless records.is_a?(Array)
- record = extract_record(records)
- route = ''
- else
- record = records.pop
- route = records.inject("") do |string, parent|
- if parent.is_a?(Symbol) || parent.is_a?(String)
- string << "#{parent}_"
- else
- ## HACK TO NOT CRASH ON POLYMORPHIC ROUTES FOR VENDOR/CLIENT
- if (parent.class.superclass == User)
- string << "#{RecordIdentifier.__send__("plural_class_name", parent.class.superclass)}".singularize
- else
- string << "#{RecordIdentifier.__send__("plural_class_name", parent)}".singularize
- end
- # string << "#{RecordIdentifier.__send__("plural_class_name", parent)}".singularize
- ## END HACK
- string << "_"
- end
- end
- end
- if record.is_a?(Symbol) || record.is_a?(String)
- route << "#{record}_"
- else
- route << "#{RecordIdentifier.__send__("plural_class_name", record)}"
- route = route.singularize if inflection == :singular
- route << "_"
- end
- action_prefix(options) + namespace + route + routing_type(options).to_s
- end
- end
- end
Add Comment
Please, Sign In to add comment