Sha256: 3777143667e9c9c488e4383a5600e2193511bb5ec911487a9b7ebb691ea80af2

Contents?: true

Size: 1.58 KB

Versions: 24

Compression:

Stored size: 1.58 KB

Contents

module KepplerLanguages
  module Concerns
    # Concern con la configuracion de parametros de los formulario
    module Yml
      extend ActiveSupport::Concern

      included do
      end

      private

      def update_yml(id)
        fields = KepplerLanguages::Language.find(id)
        file = "#{url}/config/locales/kl.#{fields.name}.yml"
        yml = YAML.load_file(file)

        data = fields.fields.map { |f| Hash[f.key, f.value] }
        data = data.uniq

        new_hash = fields.fields.map { |f| Hash[f.key, f.value] }
        yml[fields.name.to_s]["keppler_languages"] = new_hash.uniq

        File.open(file, 'w') { |f| YAML.dump(yml, f) }
        delete_underscores(file)
      end

      def delete_underscores(file)
        yml = File.readlines(file)
        yml.each_with_index do |line, index|
          if yml[index].include?('-') && yml[index] != ("---\n")
            yml[index] = yml[index].gsub('-', ' ')
          end
        end

        yml = yml.join('')
        File.write(file, yml)
      end

      def update_languages_yml
        languages = KepplerLanguages::Language.all
        file =  File.join("#{Rails.root}/rockets/keppler_languages/config/languages.yml")
        data = languages.as_json.to_yaml
        File.write(file, data)
      end

      def update_fields_yml
        fields = KepplerLanguages::Field.all
        file =  File.join("#{Rails.root}/rockets/keppler_languages/config/fields.yml")
        data = fields.as_json.to_yaml
        File.write(file, data)
      end

      def url
        "#{Rails.root}/rockets/keppler_languages"
      end

    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
keppler-2.1.22 installer/core/rockets/keppler_languages/app/controllers/keppler_languages/concerns/yml.rb
keppler-2.1.21 installer/core/rockets/keppler_languages/app/controllers/keppler_languages/concerns/yml.rb
keppler-2.1.20 installer/core/rockets/keppler_languages/app/controllers/keppler_languages/concerns/yml.rb
keppler-2.1.19 installer/core/rockets/keppler_languages/app/controllers/keppler_languages/concerns/yml.rb
keppler-2.1.18 installer/core/rockets/keppler_languages/app/controllers/keppler_languages/concerns/yml.rb
keppler-2.1.17 installer/core/rockets/keppler_languages/app/controllers/keppler_languages/concerns/yml.rb
keppler-2.1.16 installer/core/rockets/keppler_languages/app/controllers/keppler_languages/concerns/yml.rb
keppler-2.1.15 installer/core/rockets/keppler_languages/app/controllers/keppler_languages/concerns/yml.rb
keppler-2.1.14 installer/core/rockets/keppler_languages/app/controllers/keppler_languages/concerns/yml.rb
keppler-2.1.13 installer/core/rockets/keppler_languages/app/controllers/keppler_languages/concerns/yml.rb
keppler-2.1.12 installer/core/rockets/keppler_languages/app/controllers/keppler_languages/concerns/yml.rb
keppler-2.1.11 installer/core/rockets/keppler_languages/app/controllers/keppler_languages/concerns/yml.rb
keppler-2.1.10 installer/core/rockets/keppler_languages/app/controllers/keppler_languages/concerns/yml.rb
keppler-2.1.9 installer/core/rockets/keppler_languages/app/controllers/keppler_languages/concerns/yml.rb
keppler-2.1.8 installer/core/rockets/keppler_languages/app/controllers/keppler_languages/concerns/yml.rb
keppler-2.1.7 installer/core/rockets/keppler_languages/app/controllers/keppler_languages/concerns/yml.rb
keppler-2.1.6 installer/core/rockets/keppler_languages/app/controllers/keppler_languages/concerns/yml.rb
keppler-2.1.5 installer/core/rockets/keppler_languages/app/controllers/keppler_languages/concerns/yml.rb
keppler-2.1.4 installer/core/rockets/keppler_languages/app/controllers/keppler_languages/concerns/yml.rb
keppler-2.1.3 installer/core/rockets/keppler_languages/app/controllers/keppler_languages/concerns/yml.rb