Module: Adminpanel::SharedPagesHelper

Included in:
ApplicationHelper
Defined in:
app/helpers/adminpanel/shared_pages_helper.rb

Instance Method Summary collapse

Instance Method Details

#active_tab(index) ⇒ Object



31
32
33
34
35
36
37
# File 'app/helpers/adminpanel/shared_pages_helper.rb', line 31

def active_tab(index)
  if index == 0
    return "active"
  else
    return ""
  end
end

#belong_to_object_name(resource, belong_to_assoc_name) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'app/helpers/adminpanel/shared_pages_helper.rb', line 3

def belong_to_object_name(resource, belong_to_assoc_name)
  @model.reflect_on_all_associations.each do |association|
    if association.name.to_s == belong_to_assoc_name.to_s
      if !resource.send(association.name.to_s).nil? #if there's something in the association
        return resource.send(association.name).name
      else
        return "N/A #{association.klass.to_s}"
      end
    end
  end
end

#class_name_downcase(object) ⇒ Object



23
24
25
# File 'app/helpers/adminpanel/shared_pages_helper.rb', line 23

def class_name_downcase(object)
  demodulize_class(object.class)
end

#demodulize_class(class_name) ⇒ Object



27
28
29
# File 'app/helpers/adminpanel/shared_pages_helper.rb', line 27

def demodulize_class(class_name)
  class_name.to_s.demodulize.downcase
end


39
40
41
42
43
44
45
46
47
48
49
50
# File 'app/helpers/adminpanel/shared_pages_helper.rb', line 39

def get_oauth_link(resource)
  Koala::Facebook::OAuth.new(
    Adminpanel.fb_app_id,
    Adminpanel.fb_app_secret,
    url_for({
      controller: params[:controller],
      action: 'fb_choose_page',
      id: resource,
      host: request.host
    })
  ).url_for_oauth_code
end

#pluralize_model(class_name) ⇒ Object



15
16
17
# File 'app/helpers/adminpanel/shared_pages_helper.rb', line 15

def pluralize_model(class_name)
  "#{demodulize_class(class_name).pluralize}"
end

#relationship_ids(class_string) ⇒ Object



19
20
21
# File 'app/helpers/adminpanel/shared_pages_helper.rb', line 19

def relationship_ids(class_string)
  "#{demodulize_class(class_string)}_ids"
end