module SampleCard class JasperUrlGenerator def initialize(process, family_id) @family_id = family_id @process = process end def call @net_logo = determine_network_logo URI::HTTPS.build(url_components) end private def determine_network_logo # if @network_logos.length > 1 # member_geographic_info = Vhcs::PbEntityAddress.joins("INNER JOIN vwMBMember ON PBEntityAddress.PBEntityKey = vwMBMember.PBEntityKey AND PBEntityAddress.AddressTypeID = 1137").where("vwMBMember.FamilyID = ?", @family_id).first # @network_logos.where.not(default: true).each do |pnl| # if member_geographic_info[pnl.exception_type] == pnl.exception_value # return pnl.net_logo # end # end # end # @network_logos.find_by(default: true).net_logo @process.network_logo end def url_components { host: 'www.dicins.com', path: '/ReportServerDEV/PdfServlet', query: "reportConn=BrittonWeb&id=&reportName=#{@process.card_template}&FamilyId=#{@family_id}&BackImage=c:/images/#{@net_logo}&reportDir=secure/Documents&SUBREPORT_DIR=/&ImageDir=secure/Documents&netToken=3a4a8b03f4dfb0e6e3fc82dd369f70ef&FileType=PDF" } end end end