lib/arxutils/migrate.rb in arxutils-0.1.35 vs lib/arxutils/migrate.rb in arxutils-0.1.36

- old
+ new

@@ -8,30 +8,29 @@ module Arxutils class Migrate attr_accessor :dbinit , :dbconfig_dest_path , :dbconfig_dest_fname , :dbconfig_src_path , :dbconfig_src_fname - def Migrate.migrate( data_ary , relation_def_fpath , module_name, count_classname_downcase , count_field , dbconfig , forced ) + def Migrate.migrate( data_ary , relation_def_fpath , module_name, count_classname_downcase , dbconfig , forced ) src_config_dir = Arxutils.configdir mig = Migrate.new( Dbutil::MIGRATE_DIR , src_config_dir , dbconfig, Dbutil::DATABASELOG, forced ) # dbconfigのテンプレートは内容が固定である。convertを呼び出し、Arxのインスタンスを作成するときに、適切なdata_aryの要素を与える必要がある(ただしテンプレートへの埋め込みには用いられない mig.make_dbconfig( dbconfig ) data_ary.reduce(0) { |next_num , x| mig.make( next_num , x ) } content_array = data_ary.map { |x| - mig.make_relation( x , "count", "end_count_id" ) + mig.make_relation( x , "count" ) }.select{ |x| x.size > 0 } need_count_class_plural = content_array.reduce([]){ |s,x| s << x[:need_count_class_plural] if x[:need_count_class_plural] != nil s } if content_array.size > 0 data_count = {count_classname: "Count" , - count_field: count_field, need_count_class_plural: need_count_class_plural, } ary = content_array.collect{|x| x[:content] }.flatten count_content = mig.convert_count_class_relation( data_count , "relation_count.tmpl" ) ary.unshift( count_content ) @@ -76,19 +75,18 @@ File.open( @dbconfig_dest_path , 'w' , {:encoding => Encoding::UTF_8}){ |f| f.puts( content ) } end - def make_relation( data , count_classname_downcase , count_field ) + def make_relation( data , count_classname_downcase ) if data[:classname_downcase] != count_classname_downcase data[:flist].reduce( { content: [], need_count_class: nil } ){ |s, x| case x when "base" , "noitem" name_base = "relation" data[:relation] = [] unless data[:relation] else data[:count_classname_downcase] = count_classname_downcase - data[:count_field] = count_field name_base = "relation_#{x}" s[:need_count_class_plural] ||= data[:plural] end content = convert( data , @src_path , "#{name_base}.tmpl" ) s[:content] << content