Sha256: edb8b092746f8584ddc10153f3413c16c9516cb65e4fb7d2d4e62f6465f21d93

Contents?: true

Size: 824 Bytes

Versions: 5

Compression:

Stored size: 824 Bytes

Contents

module Storefront
  module DashboardHelper
    def dashboard_for(*args, &block)
      record            = args.shift
      options           = args.extract_options!
      @dashboard_record = record
      concat(capture(&block)) if record
      @dashboard_record = nil
    end
  
    def figure(*names, &block)
      locals = names.extract_options!

      locals.reverse_merge(:locale => nil)
      locals.merge!(:yielded_content => capture(&block)) if block_given?
      result = capture_haml do
        names.each do |name|
          haml_concat render(:partial => "shared/dashboard/#{name}", :locals => locals)
        end
      end

      result
    end
  
    def report_for(record_or_key, hash, options = {}, &block)
      Storefront::Dashboard.new(self, record_or_key, hash, options, &block).content
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
storefront-0.3.2 lib/storefront/helpers/dashboard_helper.rb
storefront-0.3.1 lib/storefront/helpers/dashboard_helper.rb
storefront-0.3.0 lib/storefront/helpers/dashboard_helper.rb
storefront-0.2.8 lib/storefront/helpers/dashboard_helper.rb
storefront-0.2.7 lib/storefront/helpers/dashboard_helper.rb