Module: Thinreports

Defined in:
lib/thinreports.rb,
lib/thinreports/config.rb,
lib/thinreports/version.rb,
lib/thinreports/basic_report.rb,
lib/thinreports/section_report.rb,
lib/thinreports/basic_report/layout.rb,
lib/thinreports/basic_report/report.rb,
lib/thinreports/section_report/build.rb,
lib/thinreports/basic_report/core/shape.rb,
lib/thinreports/basic_report/core/utils.rb,
lib/thinreports/section_report/generate.rb,
lib/thinreports/basic_report/core/errors.rb,
lib/thinreports/basic_report/layout/base.rb,
lib/thinreports/basic_report/report/base.rb,
lib/thinreports/basic_report/report/page.rb,
lib/thinreports/section_report/pdf/render.rb,
lib/thinreports/basic_report/generator/pdf.rb,
lib/thinreports/basic_report/layout/format.rb,
lib/thinreports/basic_report/layout/version.rb,
lib/thinreports/basic_report/core/shape/list.rb,
lib/thinreports/basic_report/core/shape/text.rb,
lib/thinreports/basic_report/report/internal.rb,
lib/thinreports/section_report/schema/loader.rb,
lib/thinreports/section_report/schema/parser.rb,
lib/thinreports/section_report/schema/report.rb,
lib/thinreports/basic_report/core/format/base.rb,
lib/thinreports/basic_report/core/shape/basic.rb,
lib/thinreports/section_report/schema/section.rb,
lib/thinreports/basic_report/core/shape/list/page.rb,
lib/thinreports/basic_report/layout/legacy_schema.rb,
lib/thinreports/basic_report/core/shape/stack_view.rb,
lib/thinreports/basic_report/core/shape/style/base.rb,
lib/thinreports/basic_report/core/shape/style/text.rb,
lib/thinreports/basic_report/core/shape/text_block.rb,
lib/thinreports/section_report/builder/report_data.rb,
lib/thinreports/basic_report/core/shape/image_block.rb,
lib/thinreports/basic_report/core/shape/list/format.rb,
lib/thinreports/basic_report/core/shape/page_number.rb,
lib/thinreports/basic_report/core/shape/style/basic.rb,
lib/thinreports/basic_report/core/shape/text/format.rb,
lib/thinreports/basic_report/generator/pdf/document.rb,
lib/thinreports/section_report/builder/item_builder.rb,
lib/thinreports/basic_report/core/shape/basic/format.rb,
lib/thinreports/basic_report/core/shape/list/manager.rb,
lib/thinreports/basic_report/core/shape/base/internal.rb,
lib/thinreports/basic_report/core/shape/style/graphic.rb,
lib/thinreports/basic_report/core/shape/text/internal.rb,
lib/thinreports/section_report/builder/report_builder.rb,
lib/thinreports/section_report/pdf/renderer/draw_item.rb,
lib/thinreports/basic_report/core/shape/base/interface.rb,
lib/thinreports/basic_report/core/shape/basic/internal.rb,
lib/thinreports/basic_report/core/shape/manager/format.rb,
lib/thinreports/basic_report/core/shape/manager/target.rb,
lib/thinreports/basic_report/core/shape/text/interface.rb,
lib/thinreports/basic_report/generator/pdf/drawer/base.rb,
lib/thinreports/basic_report/generator/pdf/drawer/list.rb,
lib/thinreports/basic_report/generator/pdf/drawer/page.rb,
lib/thinreports/section_report/builder/stack_view_data.rb,
lib/thinreports/basic_report/core/shape/basic/interface.rb,
lib/thinreports/basic_report/core/shape/list/page_state.rb,
lib/thinreports/basic_report/core/shape/manager/internal.rb,
lib/thinreports/basic_report/generator/pdf/document/font.rb,
lib/thinreports/basic_report/generator/pdf/document/page.rb,
lib/thinreports/basic_report/core/shape/stack_view/format.rb,
lib/thinreports/basic_report/core/shape/text_block/format.rb,
lib/thinreports/section_report/builder/stack_view_builder.rb,
lib/thinreports/basic_report/core/shape/basic/block_format.rb,
lib/thinreports/basic_report/core/shape/image_block/format.rb,
lib/thinreports/basic_report/core/shape/page_number/format.rb,
lib/thinreports/section_report/pdf/renderer/group_renderer.rb,
lib/thinreports/section_report/pdf/renderer/section_height.rb,
lib/thinreports/basic_report/core/shape/list/section_format.rb,
lib/thinreports/basic_report/core/shape/stack_view/internal.rb,
lib/thinreports/basic_report/core/shape/text_block/internal.rb,
lib/thinreports/basic_report/core/shape/basic/block_internal.rb,
lib/thinreports/basic_report/core/shape/image_block/internal.rb,
lib/thinreports/basic_report/core/shape/page_number/internal.rb,
lib/thinreports/basic_report/core/shape/stack_view/interface.rb,
lib/thinreports/basic_report/core/shape/text_block/formatter.rb,
lib/thinreports/basic_report/core/shape/text_block/interface.rb,
lib/thinreports/basic_report/generator/pdf/document/graphics.rb,
lib/thinreports/section_report/pdf/renderer/section_renderer.rb,
lib/thinreports/basic_report/core/shape/basic/block_interface.rb,
lib/thinreports/basic_report/core/shape/image_block/interface.rb,
lib/thinreports/basic_report/core/shape/list/section_internal.rb,
lib/thinreports/basic_report/core/shape/page_number/interface.rb,
lib/thinreports/basic_report/core/shape/stack_view/row_format.rb,
lib/thinreports/basic_report/generator/pdf/prawn_ext/width_of.rb,
lib/thinreports/basic_report/core/shape/list/section_interface.rb,
lib/thinreports/basic_report/generator/pdf/document/draw_shape.rb,
lib/thinreports/basic_report/generator/pdf/drawer/list_section.rb,
lib/thinreports/basic_report/generator/pdf/document/parse_color.rb,
lib/thinreports/section_report/pdf/renderer/stack_view_renderer.rb,
lib/thinreports/basic_report/generator/pdf/document/graphics/text.rb,
lib/thinreports/basic_report/core/shape/text_block/formatter/basic.rb,
lib/thinreports/basic_report/generator/pdf/document/graphics/basic.rb,
lib/thinreports/basic_report/generator/pdf/document/graphics/image.rb,
lib/thinreports/basic_report/core/shape/text_block/formatter/number.rb,
lib/thinreports/section_report/pdf/renderer/stack_view_row_renderer.rb,
lib/thinreports/basic_report/core/shape/text_block/formatter/padding.rb,
lib/thinreports/basic_report/core/shape/text_block/formatter/datetime.rb,
lib/thinreports/basic_report/generator/pdf/document/draw_template_items.rb,
lib/thinreports/basic_report/generator/pdf/document/graphics/attributes.rb,
lib/thinreports/basic_report/generator/pdf/prawn_ext/calc_image_dimensions.rb

Defined Under Namespace

Modules: BasicReport, SectionReport Classes: Configuration

Constant Summary collapse

VERSION =
'0.14.2'
Report =
BasicReport::Report
Layout =
BasicReport::Layout
Core =
BasicReport::Core
Generator =
BasicReport::Generator

Class Method Summary collapse

Class Method Details

.configThinreports::Configuration



11
12
13
# File 'lib/thinreports/config.rb', line 11

def self.config
  @config ||= Thinreports::Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:

Yield Parameters:



6
7
8
# File 'lib/thinreports/config.rb', line 6

def self.configure(&block)
  block.call(config)
end

.generate(report_params, filename: nil) ⇒ Object



7
8
9
# File 'lib/thinreports/section_report.rb', line 7

def self.generate(report_params, filename: nil)
  SectionReport::Generate.new.call(report_params, filename: filename)
end

.rootObject



6
7
8
# File 'lib/thinreports.rb', line 6

def self.root
  @root ||= Pathname.new(__FILE__).join('..', '..')
end