hashed-jasper-rails

Hashed-jasper-rails was inspired by jasper-rails.(github.com/fortesinformatica/jasper-rails) This can use hash as a data source.

How to use

(1) Add your Gemfile.

gem "hashed-jasper-rails"

(2) Add action method.

# app/controllers/users_controller.rb

def print
  users = [
      {:name => "Izumi Konata", :email => "[email protected]"},
      {:name => "Hiiragi Tsukasa", :email => "[email protected]"},
      {:name => "Hiiragi Kagami", :email => "[email protected]"}
  ]
  jasper_pdf :resource => users
end

(3) Edit a jasper template file.

Template propaties.
Query Text: /jasper/record 
The language for the dataset query: xPath

for Japanese.
  Text Field propaties.
  Pdf Font: HeiseiMin-W3 or HeiseiKakuGo-W5
  Pdf Encoding: UniJIS-UCS2-H (Japanese)

(4) Set a jasper template file.

# app/views/users/print.jasper

Options.

(1) Set a model and record name.

jasper_pdf :resource => users, :model => "foo", :record => "baa"

Then template propaties.
  Query Text: /foo/baa

(2) Set a template file.

jasper_pdf :resource => users, :template => "users/list"

Then use this template file.
# app/views/users/list.jaster

(3) Use ActiveRecord resource.

user = User.all
jasper_pdf :resource => users

Copyright © 2012 Kazuhisa Yamamoto. See LICENSE.txt for further details.