Sha256: be31c53024309d25f0c22c1f82426dfe72325e5079ed1a9bc5b9c588977b9783

Contents?: true

Size: 741 Bytes

Versions: 5

Compression:

Stored size: 741 Bytes

Contents

module ReportsKit
  module Helper
    def render_report(properties, &block)
      raise ArgumentError.new('`properties` must be a Hash or String') if properties.blank?
      if properties.is_a?(String)
        path = Rails.root.join('config', 'reports_kit', 'reports', "#{properties}.yml")
        properties = YAML.load_file(path)
      end
      builder = ReportsKit::ReportBuilder.new(properties)
      content_tag :div, nil, class: 'reports_kit_report', data: { properties: builder.properties, path: reports_kit_path } do
        if block_given?
          form_tag reports_kit_path, method: 'get', class: 'reports_kit_report_form form-inline' do
            capture(builder, &block)
          end
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
reports_kit-0.1.0 lib/reports_kit/helper.rb
reports_kit-0.0.4 lib/reports_kit/helper.rb
reports_kit-0.0.3 lib/reports_kit/helper.rb
reports_kit-0.0.2 lib/reports_kit/helper.rb
reports_kit-0.0.1 lib/reports_kit/helper.rb