Method: Dolt::ControllerActions#tree_entry

Defined in:
lib/libdolt/controller_actions.rb

#tree_entry(repo, ref, path, custom_data = {}) ⇒ Object



125
126
127
128
129
130
131
132
133
# File 'lib/libdolt/controller_actions.rb', line 125

def tree_entry(repo, ref, path, custom_data = {})
  if oid = lookup_ref_oid(repo, ref)
    return redirect(router.tree_entry_url(repo, oid, path), 307)
  end

  data = (custom_data || {}).merge(lookup.tree_entry(repo, u(ref), path))
  body = renderer.render(data.key?(:tree) ? :tree : :blob, data)
  [200, headers(:ref => ref), [body]]
end