GithubHelp home page GithubHelp logo

urvin-compliance / caracal-example Goto Github PK

View Code? Open in Web Editor NEW
10.0 10.0 9.0 139 KB

This is a simple rails project to demonstrate numerous examples of caracal behavior. Useful for testing.

Ruby 78.90% JavaScript 0.42% HTML 20.68%

caracal-example's People

Contributors

jdugan avatar jdugan-plia avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

caracal-example's Issues

Error when trying to save documents with Caracal on Production environment

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!!!

  • My helper method to generate docx file:
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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.