Module: RademadeAdmin::UriHelper

Included in:
Autocomplete::BaseSerializer, AbstractController, AdminFileInput, AdminSelectInput
Defined in:
app/helpers/rademade_admin/uri_helper.rb

Instance Method Summary collapse

Instance Method Details

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



28
29
30
31
32
# File 'app/helpers/rademade_admin/uri_helper.rb', line 28

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

#admin_create_uri(model) ⇒ Object



64
65
66
67
68
# File 'app/helpers/rademade_admin/uri_helper.rb', line 64

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

#admin_delete_uri(model) ⇒ Object



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

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

#admin_edit_form_uri(model) ⇒ Object



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

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

#admin_edit_uri(model) ⇒ Object



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

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


34
35
36
37
38
# File 'app/helpers/rademade_admin/uri_helper.rb', line 34

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


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

def admin_link_uri(model, parent, parent_id)
  admin_model_url_for(model.class, {
    :action => :link_relation,
    :id => model.id,
    :parent => parent,
    :parent_id => parent_id
  })
end

#admin_list_uri(model) ⇒ Object



22
23
24
25
26
# File 'app/helpers/rademade_admin/uri_helper.rb', line 22

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

#admin_model_url_for(model_info, options = {}) ⇒ Object



74
75
76
77
78
79
80
81
82
83
# File 'app/helpers/rademade_admin/uri_helper.rb', line 74

def admin_model_url_for(model_info, options = {})
  unless model_info.is_a? RademadeAdmin::Model::Info
    model_info = RademadeAdmin::Model::Graph.instance.model_info(model_info)
  end
  options.merge!(get_id(model_info)) if nested?(model_info)
  url_options = options.merge({
    :controller => model_info.controller
  })
  admin_url_for(url_options)
end

#admin_new_form_uri(model) ⇒ Object



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

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

#admin_new_uri(model) ⇒ Object



40
41
42
43
44
# File 'app/helpers/rademade_admin/uri_helper.rb', line 40

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


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

def admin_unlink_uri(model, parent, parent_id)
  admin_model_url_for(model.class, {
    :action => :unlink_relation,
    :id => model.id,
    :parent => parent,
    :parent_id => parent_id
  })
end

#admin_update_uri(model) ⇒ Object



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

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

#admin_url_for(url_options) ⇒ Object



85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# File 'app/helpers/rademade_admin/uri_helper.rb', line 85

def admin_url_for(url_options)
  url_options = url_options.merge({
    :only_path => true
  })
  #todo folder of admin controllers
  url_options[:controller] = 'rademade_admin/' + url_options[:controller]
  begin
    Rails.application.routes.url_helpers.url_for(url_options)
  rescue
    begin
      RademadeAdmin::Engine.routes.url_helpers.url_for(url_options)
    rescue
      nil
    end
  end
end