Module: RademadeAdmin::UriHelper

Included in:
AutocompleteSerializer, 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



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

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

#admin_create_uri(model) ⇒ Object



48
49
50
51
52
# File 'app/helpers/rademade_admin/uri_helper.rb', line 48

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

#admin_delete_uri(model) ⇒ Object



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

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

#admin_edit_form_uri(model) ⇒ Object



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

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

#admin_edit_uri(model) ⇒ Object



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

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

#admin_list_uri(model) ⇒ Object



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

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

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



58
59
60
61
62
63
64
65
66
67
# File 'app/helpers/rademade_admin/uri_helper.rb', line 58

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



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

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

#admin_new_uri(model) ⇒ Object



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

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


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

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



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

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

#admin_url_for(url_options) ⇒ Object



69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# File 'app/helpers/rademade_admin/uri_helper.rb', line 69

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