Sha256: 9454ae04e1015023e529e2b615632c9e087f87dfedd55bf6d97978e6097878fe

Contents?: true

Size: 1.7 KB

Versions: 8

Compression:

Stored size: 1.7 KB

Contents

module Font
  module Awesome
    module Less
      module Rails
        module LinkHelper
          def ilink_to(*args, &block)
            if block_given?
              icon = args[0]
              options = args[1] || {}
              html_options = args[2]
              ilink_to(icon, capture(&block), options, html_options)
            else
              icon = args[0]
              name = args[1]
              options = args[2] || {}
              html_options = args[3]

              html_options = convert_options_to_data_attributes(options, html_options)
              url = url_for(options)

              href = html_options['href']
              tag_options = tag_options(html_options)

              href_attr = "href=\"#{ERB::Util.html_escape(url)}\"" unless href
              "<a #{href_attr}#{tag_options}><i class=\"icon-#{icon}\"></i> #{ERB::Util.html_escape(name || url)}</a>".html_safe
            end
          end

          # TODO:

          # def ilink_to_unless
          #   if condition
          #     if block_given?
          #       block.arity <= 1 ? capture(name, &block) : capture(name, options, html_options, &block)
          #     else
          #       name
          #     end
          #   else
          #     ilink_to(name, options, html_options)
          #   end
          # end

          # def ilink_to_if(condition, name, options = {}, html_options = {}, &block)
          #   ilink_to_unless !condition, name, options, html_options, &block
          # end

          # def ilink_to_unless_current(name, options = {}, html_options = {}, &block)
          #   ilink_to_unless current_page?(options), name, options, html_options, &block
          # end
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
less-rails-fontawesome-0.5.1 lib/less-rails-fontawesome/link_helper.rb
less-rails-fontawesome-0.5.0 lib/less-rails-fontawesome/link_helper.rb
less-rails-fontawesome-0.4.4 lib/less-rails-fontawesome/link_helper.rb
less-rails-fontawesome-0.4.3 lib/less-rails-fontawesome/link_helper.rb
less-rails-fontawesome-0.4.2 lib/less-rails-fontawesome/link_helper.rb
less-rails-fontawesome-0.4.1 lib/less-rails-fontawesome/link_helper.rb
less-rails-fontawesome-0.4.0 lib/less-rails-fontawesome/link_helper.rb
less-rails-fontawesome-0.3.0 lib/less-rails-fontawesome/link_helper.rb