16 lines
574 B
Ruby
16 lines
574 B
Ruby
|
|
module OrphansHelper
|
||
|
|
|
||
|
|
# Renders the appropriate partial based on the class of object to be orphaned
|
||
|
|
def render_orphan_partial(to_be_orphaned)
|
||
|
|
if to_be_orphaned.is_a?(Series)
|
||
|
|
render 'orphans/orphan_series', series: to_be_orphaned
|
||
|
|
elsif to_be_orphaned.is_a?(Pseud)
|
||
|
|
render 'orphans/orphan_pseud', pseud: to_be_orphaned
|
||
|
|
elsif to_be_orphaned.is_a?(User)
|
||
|
|
render 'orphans/orphan_user', user: to_be_orphaned
|
||
|
|
else # either a single work or an array of works
|
||
|
|
render 'orphans/orphan_work', works: [to_be_orphaned].flatten
|
||
|
|
end
|
||
|
|
end
|
||
|
|
end
|