Sha256: 633bc3de14ab58372195da1ffe3d16507e8061fa2cfd33db085e5efd9a051ef9

Contents?: true

Size: 1.29 KB

Versions: 9

Compression:

Stored size: 1.29 KB

Contents

module FL
  module ApplicationHelper

  	##########################
  	##########################

  		# => Current Layout
  		# => Need to pass some sort of object to it, otherwise fails
  		# => http://stackoverflow.com/questions/22787021/rails-4-name-of-current-layout
  		def current_layout
  			layout = controller.send :_layout, ["test"]
  			layout.inspect.split("/").last.gsub(/.haml/,"").tr('"', '')
  		end

  		# => Admin?
  	  # => Checks for namespace
  	  # => http://stackoverflow.com/a/15028731/1143732 (comment)
  	  # => Devise should be "devise_controller?"
  	  def admin?
  	    defined? Admin  and controller.class.parents.include? Admin
        defined? Devise and controller.class.parents.include? Devise
  	  end

      # => Icons
      def i *args
        gem_name = 'font-awesome-rails'
        gdep = Gem::Dependency.new(gem_name)
        gdep.matching_specs.max_by(&:version) ? fa_icon(*args) : ion_icon(*args)
      end

  	##########################
    ##########################

      ## Devise ##
    	def resource_name
    		:user
    	end

    	## Class ##
    	def resource
    		@resource ||= User.new
    	end

    		## Mappings ##
    	def devise_mapping
    		@devise_mapping ||= Devise.mappings[:user]
    	end

  	##########################
  	##########################

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
fl-0.3.9 app/helpers/fl/application_helper.rb
fl-0.3.8 app/helpers/fl/application_helper.rb
fl-0.3.6 app/helpers/fl/application_helper.rb
fl-0.3.5 app/helpers/fl/application_helper.rb
fl-0.3.4 app/helpers/fl/application_helper.rb
fl-0.3.3 app/helpers/fl/application_helper.rb
fl-0.3.2 app/helpers/fl/application_helper.rb
fl-0.3.1 app/helpers/fl/application_helper.rb
fl-0.3.0 app/helpers/fl/application_helper.rb