Module: RademadeAdmin::UriHelper

Instance Method Summary collapse

Instance Method Details

#admin_autocomplete_uri(model, opts = {}) ⇒ Object



19
20
21
22
23
# File 'app/helpers/rademade_admin/uri_helper.rb', line 19

def admin_autocomplete_uri(model, opts = {})
  admin_model_url_for(model, opts.merge({
    :action => :autocomplete
  }))
end

#admin_create_uri(model) ⇒ Object



37
38
39
40
41
# File 'app/helpers/rademade_admin/uri_helper.rb', line 37

def admin_create_uri(model)
  admin_model_url_for(model, {
    :action => :create
  })
end

#admin_delete_uri(model) ⇒ Object



51
52
53
# File 'app/helpers/rademade_admin/uri_helper.rb', line 51

def admin_delete_uri(model)
  _entity_url(model, :destroy)
end

#admin_edit_form_uri(model) ⇒ Object



47
48
49
# File 'app/helpers/rademade_admin/uri_helper.rb', line 47

def admin_edit_form_uri(model)
  _entity_url(model, :form)
end

#admin_edit_uri(model) ⇒ Object



43
44
45
# File 'app/helpers/rademade_admin/uri_helper.rb', line 43

def admin_edit_uri(model)
  _entity_url(model, :edit)
end


63
64
65
# File 'app/helpers/rademade_admin/uri_helper.rb', line 63

def admin_link_autocomplete_uri(model, relation_getter, opts = {})
  admin_related_uri(model, :link_autocomplete, relation_getter, opts)
end


67
68
69
# File 'app/helpers/rademade_admin/uri_helper.rb', line 67

def admin_link_uri(model, relation_getter, opts = {})
  admin_related_uri(model, :related_add, relation_getter, opts)
end

#admin_list_uri(model, opts = {}) ⇒ Object



13
14
15
16
17
# File 'app/helpers/rademade_admin/uri_helper.rb', line 13

def admin_list_uri(model, opts = {})
  admin_model_url_for(model, opts.merge({
    :action => :index
  }))
end

#admin_model_url_for(model, opts = {}) ⇒ Object



81
82
83
84
85
86
# File 'app/helpers/rademade_admin/uri_helper.rb', line 81

def admin_model_url_for(model, opts = {})
  model_info = _real_model_info(model)
  admin_url_for(opts.merge({
    :controller => "#{model_info.module_name}/#{model_info.controller}"
  }))
end

#admin_new_form_uri(model) ⇒ Object



31
32
33
34
35
# File 'app/helpers/rademade_admin/uri_helper.rb', line 31

def admin_new_form_uri(model)
  admin_model_url_for(model, {
    :action => :form
  })
end

#admin_new_uri(model) ⇒ Object



25
26
27
28
29
# File 'app/helpers/rademade_admin/uri_helper.rb', line 25

def admin_new_uri(model)
  admin_model_url_for(model, {
    :action => :new
  })
end


59
60
61
# File 'app/helpers/rademade_admin/uri_helper.rb', line 59

def admin_related_item(model, relation_getter, opts = {})
  admin_related_uri(model, :related, relation_getter, opts)
end


75
76
77
78
79
# File 'app/helpers/rademade_admin/uri_helper.rb', line 75

def admin_related_uri(model, action, relation_getter, opts = {})
  _entity_url(model, action, opts.merge({
    :relation => relation_getter
  }))
end


71
72
73
# File 'app/helpers/rademade_admin/uri_helper.rb', line 71

def admin_unlink_uri(model, relation_getter, opts = {})
  admin_related_uri(model, :related_destroy, relation_getter, opts)
end

#admin_update_uri(model) ⇒ Object



55
56
57
# File 'app/helpers/rademade_admin/uri_helper.rb', line 55

def admin_update_uri(model)
  _entity_url(model, :update)
end

#admin_url_for(opts) ⇒ Object



88
89
90
91
92
93
# File 'app/helpers/rademade_admin/uri_helper.rb', line 88

def admin_url_for(opts)
  opts[:only_path] = true
  Rails.application.routes.url_helpers.url_for(opts)
rescue
  RademadeAdmin::Engine.routes.url_helpers.url_for(opts) rescue nil
end

#rademade_admin_route(route_url, opts = {}) ⇒ Object



8
9
10
11
# File 'app/helpers/rademade_admin/uri_helper.rb', line 8

def rademade_admin_route(route_url, opts = {})
  opts[:only_path] = true
  RademadeAdmin::Engine.routes.url_helpers.send(route_url, opts)
end

#root_uriObject



4
5
6
# File 'app/helpers/rademade_admin/uri_helper.rb', line 4

def root_uri
  rademade_admin_route(:root_url)
end