Sha256: 129660b0352d4fcc5915ee7d6b042052582da8ae1ee5ea7693b1125b72defdf9

Contents?: true

Size: 1.28 KB

Versions: 6

Compression:

Stored size: 1.28 KB

Contents

module Adminpanel
  module SharedPagesHelper
    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

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

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

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

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

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

    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

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
adminpanel-2.2.5 app/helpers/adminpanel/shared_pages_helper.rb
adminpanel-2.2.4 app/helpers/adminpanel/shared_pages_helper.rb
adminpanel-2.2.3 app/helpers/adminpanel/shared_pages_helper.rb
adminpanel-2.2.2 app/helpers/adminpanel/shared_pages_helper.rb
adminpanel-2.2.1 app/helpers/adminpanel/shared_pages_helper.rb
adminpanel-2.2.0 app/helpers/adminpanel/shared_pages_helper.rb