Skip to content

Instantly share code, notes, and snippets.

@flohdot
Created November 8, 2013 21:31
Show Gist options
  • Save flohdot/7378009 to your computer and use it in GitHub Desktop.
Save flohdot/7378009 to your computer and use it in GitHub Desktop.
def self.strings
{
:footer1 => {
:en => 'http://www.payroll.ca/CPA/Membership/Become_a_CPA_Member/en/Membership/Become_a_CPA_Member.aspx?utm_source=English&utm_medium=RS+Become+a+Member&utm_campaign=CPA201311RS',
:fr => 'http://www.paie.ca/CPAFR/Adh_sion/Devenez_membre_de_l_ACP/fr/Adhsion/DevenezmembredelACP/Devenez_membre.aspx?hkey=f5d7b097-fedc-4f74-834a-ff39e1f4cc3e&utm_source=Rate+Sheet+French&utm_medium=Become+a+Member&utm_content=Page+2'
},
:footer2 => {
:en => 'https://attendee.gotowebinar.com/register/6611210939990416642/?utm_source=English&utm_medium=RS+Webinar+Registration&utm_campaign=CPA201311RS',
:fr => 'https://attendee.gotowebinar.com/register/6611210939990416642/?utm_source=Rate+Sheet+French&utm_medium=Webinar+Registration&utm_content=Page+2'
},
:twitter => {
:en => 'https://twitter.com/cdnpayroll',
:fr => 'https://twitter.com/cdnpayroll'
},
:linkedin => {
:en => 'http://www.linkedin.com/company/the-canadian-payroll-association',
:fr => 'http://www.linkedin.com/company/the-canadian-payroll-association'
},
:home_footer => {
:en => 'http://www.payroll.ca/?utm_source=English&utm_medium=RS+CPA+Website&utm_campaign=CPA201311RS'
}
}
end
def self.generate(signup, locale = 'en')
#begin
code = signup.code
#if code == '' or code.nil?
# self.default(locale)
#else
babel = "#{self.assets_path()}/fonts/babelsans-webfont.ttf"
strings = self.strings()
file = Prawn::Document.new(:template => "#{self.assets_path()}/pdfs/rate_sheet_#{locale}_template.pdf") do
font(babel) do
##### FOOTER
for p in 2..6
go_to_page(p)
move_down 662
Rails.logger.debug strings[:footer1]
#transparent(0) do
formatted_text([
{ :text => "||||||||||||||||", :size => 54, :link => "#{strings[:footer1][:"#{locale}"]}&utm_term=#{code}"},
{ :text => "||||||||||||||||", :size => 54, :link => "#{strings[:footer2][:"#{locale}"]}&utm_term=#{code}"},
{ :text => ' ', :size => 54 },
])
#end
end
for p in 2..6
go_to_page(p)
move_down 672
Rails.logger.debug strings[:footer1]
#transparent(0) do
formatted_text([
{ :text => "||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ", :size => 14},
{ :text => "|||||||", :size => 14, :link => "#{strings[:linkedin][:"#{locale}"]}" }
])
move_down 9
formatted_text([
{ :text => "||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ", :size => 14},
{ :text => "|||||||", :size => 14, :link => "#{strings[:twitter][:"#{locale}"]}" }
])
#end
end
##### HOMEPAGE
go_to_page(2)
#move_down 6
#transparent(5) do
# formatted_text([
# { :text => "||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ", :size => 14},
# { :text => "|||||||", :size => 14, :link => "#{strings[:twitter][:"#{locale}"]}" }
#
# ])
#end
end
end
file.render #.render
#end
#rescue Exception => e
# Rails.logger.warn "uh on caught an exception using default"
# self.default(locale)
#end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment