urvin-compliance / caracal-example Goto Github PK
View Code? Open in Web Editor NEWThis is a simple rails project to demonstrate numerous examples of caracal behavior. Useful for testing.
This is a simple rails project to demonstrate numerous examples of caracal behavior. Useful for testing.
Dear Mr. John Dugan. I am not able to generate documents on production environment on Heroku. I've created a helper that is called from a view and generate my document. On development environment, in my local puma
server, all works fine, but after I've deployed my app on Heroku and tryed to save the document nothing happens! Thank you for your time!!!
module DrawMapsHelper
def build_map_document(draw_map)
filename = "meu_mapa_#{DateTime.now.to_s}.docx"
Caracal::Document.save "#{filename}" do |docx|
docx.p 'Estudo Numerológico Pessoal' do
color 'd11a11'
size 24
bold true
align 'center'
end
docx.p '(Mapa Numerológico)' do
color 'd11a11'
size 24
bold true
align 'center'
br
end
docx.p 'Índice' do
color 'd11a11'
size 24
bold true
align 'left'
end
draw_map.index.split("\n").each do |line|
docx.p line do
color '000000'
size 18
align 'both'
end
end
docx.page
docx.p 'Orientação' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
docx.p draw_map.guidance_preface do
color '000000'
size 18
italic true
align 'both'
br
br
end
docx.p draw_map.guidance_explanation do
color '000000'
size 18
align 'both'
br
end
docx.p 'Importante' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
draw_map.guidance_warning.split("\n").each do |line|
docx.p line do
color '000000'
size 18
align 'both'
end
end
docx.page
docx.p 'Os seus Números' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
draw_map.your_numbers.split("\n").each do |line|
docx.p line do
color '000000'
size 18
align 'both'
end
end
docx.page
docx.p 'Motivação' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
docx.p draw_map.motivation_explanation do
color '000000'
size 18
align 'both'
italic true
br
end
docx.p draw_map.motivation.split("\n")[0] do
color '000000'
bold true
size 22
br
end
draw_map.motivation.split("\n")[1..-1].each do |line|
docx.p line do
color '000000'
size 18
align 'left'
end
end
docx.page
docx.p 'Impressão' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
docx.p draw_map.impression_explanation do
color '000000'
size 18
align 'both'
italic true
br
end
docx.p draw_map.impression.split("\n")[0] do
color '000000'
bold true
size 22
br
end
draw_map.impression.split("\n")[1..-1].each do |line|
docx.p line do
color '000000'
size 18
align 'left'
end
end
docx.page
docx.p 'Expressão' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
docx.p draw_map.expression_explanation do
color '000000'
size 18
align 'both'
italic true
br
end
docx.p draw_map.expression.split("\n")[0] do
color '000000'
bold true
size 22
br
end
draw_map.expression.split("\n")[1..-1].each do |line|
docx.p line do
color '000000'
size 18
align 'left'
end
end
docx.page
docx.p 'Cores que melhor se harmonizam com seu Dia de Nascimento' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
docx.p draw_map.colors_explanation do
color '000000'
size 18
align 'both'
italic true
br
end
draw_map.colors.split("\n").each do |line|
docx.p line do
color '000000'
size 18
align 'left'
end
end
docx.page
docx.p 'Destino' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
docx.p draw_map.destiny_explanation do
color '000000'
size 18
align 'both'
italic true
br
end
docx.p draw_map.destiny.split("\n")[0] do
color '000000'
bold true
size 22
br
end
draw_map.destiny.split("\n")[1..-1].each do |line|
docx.p line do
color '000000'
size 18
align 'left'
end
end
docx.page
docx.p 'Missão' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
docx.p draw_map.mission_explanation do
color '000000'
size 18
align 'both'
italic true
br
end
docx.p draw_map.mission.split("\n")[0] do
color '000000'
bold true
size 22
br
end
draw_map.mission.split("\n")[1..-1].each do |line|
docx.p line do
color '000000'
size 18
align 'left'
end
end
docx.p do
text ''
br
end
docx.p 'Seu Anjo' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
draw_map.angel.split("\n").each do |line|
docx.p line do
color '000000'
size 18
align 'left'
end
end
docx.p do
text ''
br
end
docx.p 'Lições Cármicas' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
docx.p draw_map.karmic_lessons_explanation do
color '000000'
size 18
align 'both'
italic true
br
end
docx.p draw_map.karmic_lessons.split("\n")[0] do
color '000000'
bold true
size 22
br
end
draw_map.karmic_lessons.split("\n")[1..-1].each do |line|
docx.p line do
color '000000'
size 18
align 'both'
end
end
docx.page
docx.p 'Dívidas Cármicas' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
docx.p draw_map.karmic_debts_explanation do
color '000000'
size 18
align 'both'
italic true
br
end
draw_map.karmic_debts.split("\n").each do |line|
docx.p line do
color '000000'
size 18
align 'both'
end
end
docx.p do
text ''
br
end
docx.p 'Tendências Ocultas' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
docx.p draw_map.hidden_trends_explanation do
color '000000'
size 18
align 'both'
italic true
br
end
draw_map.hidden_trends.split("\n").each do |line|
docx.p line do
color '000000'
size 18
align 'both'
end
end
docx.page
docx.p 'Resposta Subonsciente' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
docx.p draw_map.subconscious_response_explanation do
color '000000'
size 18
align 'both'
italic true
br
end
docx.p draw_map.subconscious_response.split("\n")[0] do
color '000000'
bold true
size 22
br
end
draw_map.subconscious_response.split("\n")[1..-1].each do |line|
docx.p line do
color '000000'
size 18
align 'both'
end
end
docx.page
docx.p 'Ciclos de Vida' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
docx.p draw_map.life_cycles_explanation do
color '000000'
size 18
align 'both'
italic true
br
end
draw_map.first_life_cycle.split("\n").each do |line|
docx.p line do
color '000000'
size 18
align 'both'
end
end
docx.p do
text ''
br
end
draw_map.second_life_cycle.split("\n").each do |line|
docx.p line do
color '000000'
size 18
align 'both'
end
end
docx.p do
text ''
br
end
draw_map.third_life_cycle.split("\n").each do |line|
docx.p line do
color '000000'
size 18
align 'both'
end
end
docx.page
docx.p 'Desafios' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
docx.p draw_map.challenges_explanation do
color '000000'
size 18
align 'both'
italic true
br
end
docx.p 'Primeiro Desafio' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
draw_map.first_challenge.split("\n").each do |line|
docx.p line do
color '000000'
size 18
align 'both'
end
end
docx.p do
text ''
br
end
docx.p 'Segundo Desafio' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
draw_map.second_challenge.split("\n").each do |line|
docx.p line do
color '000000'
size 18
align 'both'
end
end
docx.p do
text ''
br
end
docx.p 'Desafio Principal' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
draw_map.main_challenge.split("\n").each do |line|
docx.p line do
color '000000'
size 18
align 'both'
end
end
docx.page
docx.p 'Momentos Decisivos' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
docx.p draw_map.decisive_moments_explanation do
color '000000'
size 18
align 'both'
italic true
end
docx.p do
text ''
br
end
docx.p 'Primeiro Momento Decisivo' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
draw_map.first_decisive_moment.split("\n").each do |line|
docx.p line do
color '000000'
size 18
align 'both'
end
end
docx.p do
text ''
br
end
docx.p 'Segundo Momento Decisivo' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
draw_map.second_decisive_moment.split("\n").each do |line|
docx.p line do
color '000000'
size 18
align 'both'
end
end
docx.p do
text ''
br
end
docx.p 'Terceiro Momento Decisivo' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
draw_map.third_decisive_moment.split("\n").each do |line|
docx.p line do
color '000000'
size 18
align 'both'
end
end
docx.p do
text ''
br
end
docx.p 'Quarto Momento Decisivo' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
draw_map.fourth_decisive_moment.split("\n").each do |line|
docx.p line do
color '000000'
size 18
align 'both'
end
end
docx.page
docx.p 'Número Psíquico' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
docx.p draw_map.psychic_number_explanation do
color '000000'
size 18
align 'both'
italic true
br
end
docx.p draw_map.psychic_number.split("\n")[0] do
color '000000'
bold true
size 22
br
end
draw_map.psychic_number.split("\n")[1..-1].each do |line|
docx.p line do
color '000000'
size 18
align 'both'
end
end
docx.p do
text ''
br
end
docx.p 'Ano Pessoal' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
docx.p draw_map.personal_year_explanation do
color '000000'
size 18
align 'both'
italic true
br
end
draw_map.personal_years.split("\n").each do |line|
docx.p line do
color '000000'
size 18
align 'both'
end
end
docx.p do
text ''
br
end
docx.p 'Mês Pessoal' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
docx.p draw_map.personal_months_explanation do
color '000000'
size 18
align 'both'
italic true
end
draw_map.personal_months.split("\n").each do |line|
docx.p line do
color '000000'
size 18
align 'both'
end
end
docx.p do
text ''
br
end
docx.p 'Dia Pessoal' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
draw_map.personal_days_explanation.split("\n") do |line|
docx.p line do
color '000000'
size 18
italic true
end
end
docx.p do
text ''
br
end
docx.p 'Dias do Mês Favoráveis' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
docx.p draw_map.favorable_months_explanation do
color '000000'
size 18
align 'both'
italic true
br
end
draw_map.favorable_months.split("\n").each do |line|
docx.p line do
color '000000'
size 18
align 'both'
end
end
docx.page
docx.p 'Números Harmônicos' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
docx.p draw_map.harmonic_numbers_explanation do
color '000000'
size 18
align 'both'
italic true
br
end
draw_map.harmonic_numbers.split("\n").each do |line|
docx.p line do
color '000000'
size 18
align 'left'
end
end
docx.p do
text ''
br
end
docx.p 'Harmonia Conjugal' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
docx.p draw_map.marital_harmony_explanation do
color '000000'
size 18
align 'both'
italic true
br
end
draw_map.marital_harmony.split("\n").each do |line|
docx.p line do
color '000000'
size 18
align 'left'
end
end
docx.page
docx.p 'Triângulo da Vida' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
docx.p draw_map.life_triangle_explanation do
color '000000'
size 18
align 'both'
italic true
end
docx.p do
text ''
br
end
draw_map.life_triangle.split("\n").each do |line|
docx.p line do
color '000000'
size 20
align 'both'
end
end
docx.page
docx.p 'Conclusão' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
draw_map.conclusion.split("\n").each do |line|
docx.p line do
color '000000'
size 18
align 'left'
end
end
docx.page
docx.p 'Significado dos Arcanos' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
docx.p draw_map.arcanes_meaning.split("\n")[0] do
color '000000'
bold true
size 22
br
end
draw_map.arcanes_meaning.split("\n")[1..-1].each do |line|
docx.p line do
color '000000'
size 18
align 'left'
end
end
docx.page
docx.p 'Numerologia Cabalística' do
color 'd11a11'
size 24
bold true
align 'left'
br
end
draw_map.cabalistic_numerology.split("\n").each do |line|
docx.p line do
color '000000'
size 18
align 'both'
end
end
end
end
end
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.