Module: Sofav::Local
- Included in:
- Generators::SofavGenerator
- Defined in:
- lib/sofav/local.rb
Instance Method Summary collapse
- #create_config_attribute(file_name, types) ⇒ Object
- #create_config_record(file_name, record) ⇒ Object
Instance Method Details
#create_config_attribute(file_name, types) ⇒ Object
21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/sofav/local.rb', line 21 def create_config_attribute(file_name, types) attributes_config = YAML.load_file(File.join(__dir__, '../generators/sofav/templates/attribute_types.zh-CN.yml')) attributes_config["zh-CN"]["attribute_types"] = {"#{file_name}" => {"#{types.first.name}" => nil}} types.each do |t| attributes_config["zh-CN"]["attribute_types"]["#{file_name}"]["#{t.name}"] = {"type" => nil} attributes_config["zh-CN"]["attribute_types"]["#{file_name}"]["#{t.name}"]["required"] = true attributes_config["zh-CN"]["attribute_types"]["#{file_name}"]["#{t.name}"]["type"] = type_field(t.type) end create_file "config/locales/attribute_types/#{file_name}.zh-CN.yml", "\#{attributes_config.to_yaml}\n FILE\nend\n" |
#create_config_record(file_name, record) ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# File 'lib/sofav/local.rb', line 5 def create_config_record(file_name, record) record_config = YAML.load_file(File.join(__dir__, '../generators/sofav/templates/activerecord.zh-CN.yml')) record_config["zh-CN"]["activerecord"]["models"] = {"#{file_name}" => nil} record_config["zh-CN"]["activerecord"]["attributes"] = {"#{file_name}" => {"#{record.first}" => nil}} record.shift record.each do |a| record_config["zh-CN"]["activerecord"]["attributes"]["#{file_name}"][a] = nil end create_file "config/locales/activerecord/#{file_name}.zh-CN.yml", "\#{record_config.to_yaml}\n FILE\nend\n" |