Sha256: 80966794cdfcb57653a02026346aff6283e456c23605b95ff08a5fcef07609cc

Contents?: true

Size: 711 Bytes

Versions: 8

Compression:

Stored size: 711 Bytes

Contents

module Bhf
  module FrontendHelper

    def bhf_edit(object, options = {}, &block)
      return unless session[Bhf::Engine.config.bhf.session_auth_name.to_s] == true

      options[:platform_name] ||= object.class.to_s.pluralize.downcase
      
      if object.respond_to?(:'bhf_can_edit?', true)
        return unless object.bhf_can_edit?(options)
      end
      
      area = if options[:area]
        options[:area]
      elsif object.respond_to?(:bhf_area, true)
        object.bhf_area(options)
      end

      render partial: 'bhf/helper/frontend_edit', locals: { area: area, platform_name: options[:platform_name], object: object, block: (with_output_buffer(&block) if block_given?)}
    end

  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
bhf-0.7.16 app/helpers/bhf/frontend_helper.rb
bhf-0.7.15 app/helpers/bhf/frontend_helper.rb
bhf-0.7.14 app/helpers/bhf/frontend_helper.rb
bhf-0.7.13 app/helpers/bhf/frontend_helper.rb
bhf-0.7.12 app/helpers/bhf/frontend_helper.rb
bhf-0.7.11 app/helpers/bhf/frontend_helper.rb
bhf-0.7.9 app/helpers/bhf/frontend_helper.rb
bhf-0.7.8 app/helpers/bhf/frontend_helper.rb