Module: Sofav::Local

Included in:
Generators::SofavGenerator
Defined in:
lib/sofav/local.rb

Instance Method Summary collapse

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"