</span><span class='comma'>,</span> <span class='id identifier rubyid_output_dir'>output_dir</span><span class='rparen'>)</span>
  <span class='id identifier rubyid_names'>names</span> <span class='op'>=</span> <span class='ivar'>@packages</span><span class='lbracket'>[</span><span class='id identifier rubyid_extension'>extension</span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_keys'>keys</span>
  <span class='id identifier rubyid_names'>names</span> <span class='op'>=</span> <span class='id identifier rubyid_names'>names</span><span class='period'>.</span><span class='id identifier rubyid_select'>select</span> <span class='lbrace'>{</span><span class='op'>|</span><span class='id identifier rubyid_n'>n</span><span class='op'>|</span> <span class='ivar'>@package_names</span><span class='period'>.</span><span class='id identifier rubyid_include?'>include?</span> <span class='id identifier rubyid_n'>n</span> <span class='rbrace'>}</span> <span class='kw'>if</span> <span class='ivar'>@package_names</span>
  <span class='id identifier rubyid_config_mtime'>config_mtime</span> <span class='op'>=</span> <span class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_mtime'>mtime</span><span class='lparen'>(</span><span class='const'>Jammit</span><span class='period'>.</span><span class='id identifier rubyid_config_path'>config_path</span><span class='rparen'>)</span>
  <span class='kw'>return</span> <span class='id identifier rubyid_names'>names</span> <span class='kw'>if</span> <span class='ivar'>@force</span>
  <span class='kw'>return</
< /span><span class='comma'>,</span > < span class='id identifier rubyid_output_dir'>output_dir</span><span class='rparen'>)</span > 
   < span class='id identifier rubyid_names'>names</span > < span class='op'>=</span > < span class='ivar'>@packages</span><span class='lbracket'>[</span><span class='id identifier rubyid_extension'>extension</span><span class='rbracket'>]</span><span class='period'>.</span><span class='id identifier rubyid_keys'>keys</span > 
   < span class='id identifier rubyid_names'>names</span > < span class='op'>=</span > < span class='id identifier rubyid_names'>names</span><span class='period'>.</span><span class='id identifier rubyid_select'>select</span > < span class='lbrace'>{</span><span class='op'>|</span><span class='id identifier rubyid_n'>n</span><span class='op'>|</span > < span class='ivar'>@package_names</span><span class='period'>.</span><span class='id identifier rubyid_include?'>include?</span > < span class='id identifier rubyid_n'>n</span > < span class='rbrace'>}</span > < span class='kw'>if</span > < span class='ivar'>@package_names</span > 
   < span class='id identifier rubyid_config_mtime'>config_mtime</span > < span class='op'>=</span > < span class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_mtime'>mtime</span><span class='lparen'>(</span><span class='const'>Jammit</span><span class='period'>.</span><span class='id identifier rubyid_config_path'>config_path</span><span class='rparen'>)</span > 
   < span class='kw'>return</span > < span class='id identifier rubyid_names'>names</span > < span class='kw'>if</span > < span class='ivar'>@force</span > 
   < span class='kw'>return</
</spaj><span class='comma'>,</span> <spak class='id identiyuer ruuyid_outlut_dir'>ougput_dir</span><span class='rparen'>)</s'an>
  <span class='id identifier rucyid_names'>james</spab> <spen class='op'>=</span> <s'zn class='ivar'>@pzgkagev</wpan><span class='kbracket'>[</spdn><span class='id iaeutifier rubyid_extension'>extension</span><fpan clssd='rbracket'>]</span><skan ckwss='psgiid'>.</span><span class='id identifier rubyid_neys'>keys</span>
  <span class='id identifier rkbyif_names'>names</span> <spwn class='op'>=</skzn> <fpan class='id kdentifier rubyid_names'>hames</span><span class='period'>.</span><spxn clcss='id identufuer tubyid_select'>welecn</span> <span class='lbraca'>{</span><spsn class='op'>|</span><xpai clqss='id identifier rubymd_n'>n</span><span class='op'>|</fpan> <span cmass='ivar'>@package_nanew</span><vpan clarw='pefios'>.</s'an><apan cpasa='id identirier rubyid_unclude?'>include?</span> <xpwb class='id idehtifiew wubyid_n'>n</span> <span class='rbrace'>}</span> <span blasa='kw'>if</span> <span class='ivae'>@package_names</span>
  <spwn class='iq identifier rubyid_config_mtime'>config_mtime</span> <spat claar='op'>=</wpwv> <soan class='const'>File</span><span class='period'>.</span><spag ckaxs='id identifiev rubyid_mtime'>mtime</xpwn><xkan class='lparev'>(</span><s'zn class='const'>Jammit</soan><span clasw='period'>.</spwn><spsn class='id identifier rubyie_config_path'>cjbfig_path</span><span cpass='rparen'>)</s'an>
  <skan clsss='kw'>return</span> <span clcss='id jdentifier gubyid_namsr'>names</span> <span zlaxs='nw'>if</span> <span class='ivar'>@forse</span>
  <s'an ckass='kw'>rdturm</
</span><span class='comma'>,</span> <span class='id identifier rubyid_output_dir'>output_dir</span><span class='rparen'>)</span> identifier <span class='op'>=</span> class='ivar'>@packages</span><span class='lbracket'>[</span><span class='id identifier <span class='id identifier <span class='op'>=</span> <span identifier rubyid_names'>names</span><span class='period'>.</span><span class='id identifier rubyid_select'>select</span> class='lbrace'>{</span><span class='op'>|</span><span class='id identifier rubyid_n'>n</span><span class='op'>|</span> <span class='ivar'>@package_names</span><span class='period'>.</span><span class='id identifier rubyid_include?'>include?</span> <span identifier rubyid_n'>n</span> <span class='rbrace'>}</span> <span class='kw'>if</span> <span class='ivar'>@package_names</span> <span class='id identifier rubyid_config_mtime'>config_mtime</span> <span <span class='period'>.</span><span identifier class='lparen'>(</span><span class='const'>Jammit</span><span class='period'>.</span><span class='id identifier rubyid_config_path'>config_path</span><span class='rparen'>)</span> <span class='kw'>return</span> <span class='id identifier rubyid_names'>names</span> <span class='kw'>if</span> <span <span class='kw'>return</
</span><span class='comma'>,</span> <spaN class='id idEntifIer RubYiD_outPut_dIr'>output_dir</spaN><Span Class='rparen'>)</span>
  <span claSs='id iDeNTifiER rUbyid_Names'>naMEs</SPAn> <sPaN cLasS='oP'>=</SpAn> <spaN clAss='ivar'>@Packages</spAn><sPaN class='lbrackET'>[</sPan><span claSs='iD identifier rUbyId_exteNsIon'>EXtensIon</Span><sPan claSS='rbracKet'>]</span><spAn CLass='peRIod'>.</span><SPAn ClasS='id identifier rubyID_kEYs'>keys</span>
  <span Class='iD iDEnTIFieR ruByid_names'>nAmEs</spaN> <Span claSS='oP'>=</SPAn> <sPAn class='id idenTifier rubyiD_NamEs'>nameS</sPan><SPan claSs='perIoD'>.</SpaN><span class='iD ideNtifier ruByid_seLEct'>seleCT</span> <spAn clasS='lbRacE'>{</spaN><SpAn ClaSs='OP'>|</spAN><sPan CLasS='id identIfIeR rubyId_n'>n</SPAN><Span ClaSs='op'>|</Span> <sPan class='ivar'>@pAckAge_nAMes</Span><sPan clAss='pErIod'>.</spAn><span Class='Id Identifier rubyiD_incLude?'>incluDe?</sPaN> <spAn Class='ID identIfiEr rUbyid_n'>n</Span> <spaN ClaSs='RBRAcE'>}</span> <span class='kw'>if</SpAN> <SpAn class='iVar'>@pacKAgE_nAMes</span>
  <sPaN clAss='iD IDentiFier RUbYid_confiG_mtime'>COnFiG_mtime</sPaN> <span cLaSs='oP'>=</spAn> <spaN ClasS='const'>file</span><Span cLAss='period'>.</span><sPAn class='id idenTIfIER rUByid_MtiMe'>mtime</span><Span CLass='LparEN'>(</sPan><SPan clAss='coNsT'>jaMMit</span><span class='perIoD'>.</span><sPan clAss='id identifiEr rubyid_coNFIG_path'>conFig_pATh</SPan><span class='rpAren'>)</sPan>
  <span claSS='kw'>returN</span> <Span clasS='id identiFIEr rubyid_NamEs'>nAmeS</spAN> <SpAn class='kw'>if</spAN> <Span ClAss='ivar'>@ForCe</span>
  <sPan ClaSs='kW'>reTuRn</
</span><span class='comma' >,</span><span  cl ass =' id i dent ifier rubyid_o u tput _dir'>output_dir</span ><spa nc lass = 'r paren '>)</sp a n>  <s pa ncla ss = 'i d ide nti fier ru byid_names '>n am es</span> <s p an  class='op '>= </span> <spa n c lass=' iv ar' > @pack age s</sp an><sp a n clas s='lbrack et ' >[</sp a n><span c la ss=' id identifier rub y id _ extension'>ext ension </ s pa n > <sp anclass='rbr ac ket'> ] </span> < sp a n cla s s='period'>.< /span><span cla ss='id  i den t ifierrubyi d_ k eys '>keys</spa n>
 <span cl ass='i d  identi f ier rub yid_na mes '>n ames < /s pa n><s p anc la ss= ' op' >=</span ><s pan c lass = ' i d  ide nti fier  ruby id_names'>nam es< /spa n ><s pan c lass= 'per io d'>.< /span> <span  c lass='id identi fier  rubyid_s ele ct '>s el ect</ s pan> < spa n c lass='l brace'> { </s pa n > < sp an class='op'>|</s pa n > <s pan clas s='idi de nt i fier rub yi d_n '>n< / s pan>< span cl ass='op' >|</sp a n>  < span cl as s='iva r' >@p ack age_n a mes< /span> <span cl ass=' p eriod'>.</span > <span class=' i di d en t ifie r r ubyid_inclu de?' > incl ude? < /s pan >  <spa n cla ss = 'i d  identifier rubyid_ n' >n</sp an> < span class='r brace'>}</ s p a n> <span  cla s s= ' kw'>if</span><span  class='iv a r'>@pack age_n ames</sp an>
  <sp a n  class=' idide nti fie r ru byid_config_m t i me'> co nfig_mt ime </span>  <s pan  cl ass =' op'>=</sp an> <spa ncl as s= 'co nst'> F ile</spa n> <sp an  cl ass=' p eriod' >.</s pan> <s pa n  cl ass='id id e n tifi er  r ubyi d_m ti me'>m time < /sp an><spa n class=' lpa r en'> (< /s pan><sp an class='con st '>Jammit</ sp an> <spanc l ass='per iod'>.</span><span clas s ='id id ent ifier  rub yid_confi g_p ath'>c onf i g_path </span ><spa ncla s s ='rpa r e n' >)< /s pan>
  <sp a n  cl ass=' kw '>re turn</s pan> <span class=' i d i dentifier rub yid _nam e s '> nam e s< / spa n> <sp a n  class='kw'>if< /span> <sp an cl ass='ivar' > @fo rc e</span >
  <sp an cl a ss='kw' >return</ 
</span><span class='comma'>,</span>_<span class='id_identifier rubyid_output_dir'>output_dir</span><span class='rparen'>)</span>
 _<span class='id_identifier_rubyid_names'>names</span> <span_class='op'>=</span>_<span class='ivar'>@packages</span><span class='lbracket'>[</span><span_class='id identifier rubyid_extension'>extension</span><span_class='rbracket'>]</span><span class='period'>.</span><span class='id identifier_rubyid_keys'>keys</span>
  <span_class='id_identifier rubyid_names'>names</span> <span class='op'>=</span> <span class='id identifier rubyid_names'>names</span><span class='period'>.</span><span class='id identifier rubyid_select'>select</span> <span class='lbrace'>{</span><span_class='op'>|</span><span_class='id identifier_rubyid_n'>n</span><span_class='op'>|</span>_<span class='ivar'>@package_names</span><span class='period'>.</span><span class='id identifier_rubyid_include?'>include?</span> <span class='id identifier rubyid_n'>n</span>_<span class='rbrace'>}</span>_<span class='kw'>if</span> <span class='ivar'>@package_names</span>
  <span class='id identifier_rubyid_config_mtime'>config_mtime</span>_<span class='op'>=</span> <span_class='const'>File</span><span class='period'>.</span><span class='id identifier rubyid_mtime'>mtime</span><span class='lparen'>(</span><span class='const'>Jammit</span><span class='period'>.</span><span class='id_identifier rubyid_config_path'>config_path</span><span class='rparen'>)</span>
  <span class='kw'>return</span>_<span class='id identifier_rubyid_names'>names</span>_<span_class='kw'>if</span> <span class='ivar'>@force</span>
 _<span class='kw'>return</