Sha256: cbc3c59f4fa3c2fa7aeac6b494c5721d7a553fe47fde9dfb6bde41bbdd40de68

Contents?: true

Size: 1.14 KB

Versions: 17

Compression:

Stored size: 1.14 KB

Contents

# frozen_string_literal: true

# HtmlFile Module
module KepplerFrontend
  module Concerns
    module JsFile
      extend ActiveSupport::Concern

      def js_code
        File.read("#{url_front}/app/assets/javascripts/keppler_frontend/app/views/#{name}.js")
      end

      def install_js
        out_file = File.open("#{url_front}/app/assets/javascripts/keppler_frontend/app/views/#{name}.js", "w")
        out_file.puts("// Keppler - #{name}.js file\n$(document).ready(function(){\n  // Use jquery functions here\n});");
        out_file.close
        true
      end

      def uninstall_js
        file = "#{url_front}/app/assets/javascripts/keppler_frontend/app/views/#{name}.js"
        File.delete(file) if File.exist?(file)
        true
      end

      def update_js(css)
        obj = View.find(id)
        old_name = "#{url_front}/app/assets/javascripts/keppler_frontend/app/views/#{obj.name}.js"
        new_name = "#{url_front}/app/assets/javascripts/keppler_frontend/app/views/#{css[:name]}.js"
        File.rename(old_name, new_name)
      end

      private

      def url_front
        "#{Rails.root}/rockets/keppler_frontend"
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
keppler-2.1.15 installer/core/rockets/keppler_frontend/app/models/keppler_frontend/concerns/js_file.rb
keppler-2.1.14 installer/core/rockets/keppler_frontend/app/models/keppler_frontend/concerns/js_file.rb
keppler-2.1.13 installer/core/rockets/keppler_frontend/app/models/keppler_frontend/concerns/js_file.rb
keppler-2.1.12 installer/core/rockets/keppler_frontend/app/models/keppler_frontend/concerns/js_file.rb
keppler-2.1.11 installer/core/rockets/keppler_frontend/app/models/keppler_frontend/concerns/js_file.rb
keppler-2.1.10 installer/core/rockets/keppler_frontend/app/models/keppler_frontend/concerns/js_file.rb
keppler-2.1.9 installer/core/rockets/keppler_frontend/app/models/keppler_frontend/concerns/js_file.rb
keppler-2.1.8 installer/core/rockets/keppler_frontend/app/models/keppler_frontend/concerns/js_file.rb
keppler-2.1.7 installer/core/rockets/keppler_frontend/app/models/keppler_frontend/concerns/js_file.rb
keppler-2.1.6 installer/core/rockets/keppler_frontend/app/models/keppler_frontend/concerns/js_file.rb
keppler-2.1.5 installer/core/rockets/keppler_frontend/app/models/keppler_frontend/concerns/js_file.rb
keppler-2.1.4 installer/core/rockets/keppler_frontend/app/models/keppler_frontend/concerns/js_file.rb
keppler-2.1.3 installer/core/rockets/keppler_frontend/app/models/keppler_frontend/concerns/js_file.rb
keppler-2.1.2 installer/core/rockets/keppler_frontend/app/models/keppler_frontend/concerns/js_file.rb
keppler-2.1.1 installer/core/rockets/keppler_frontend/app/models/keppler_frontend/concerns/js_file.rb
keppler-2.1.pre.p1 installer/core/rockets/keppler_frontend/app/models/keppler_frontend/concerns/js_file.rb
keppler-2.1 installer/core/rockets/keppler_frontend/app/models/keppler_frontend/concerns/js_file.rb