Sha256: 4d11f47fbc3d5a10fdd2d728df63b45c3a4783b310dd05156f4a61b808213e51

Contents?: true

Size: 890 Bytes

Versions: 11

Compression:

Stored size: 890 Bytes

Contents

# frozen_string_literal: true

module KepplerFrontend
  module Views
    # CodeHandler
    class JsHandler
      def initialize(view_data)
        @view = view_data
      end

      def install
        out_file = File.open(view_js, 'w')
        out_file.puts(template)
        out_file.close
        true
      rescue StandardError
        false
      end

      def uninstall
        File.delete(view_js) if File.exist?(view_js)
        true
      rescue StandardError
        false
      end

      private

      def view_js
        assets = KepplerFrontend::Urls::Assets.new
        assets = assets.core_assets('javascripts', 'app')
        "#{assets}/views/#{@view.name}.js"
      end

      def template
        "// Keppler - #{@view.name}.js file\n" \
        "$(document).ready(function(){\n" \
        "  // Use jquery functions here\n" \
        '});'
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
keppler-2.1.15 installer/core/rockets/keppler_frontend/app/services/keppler_frontend/views/js_handler.rb
keppler-2.1.14 installer/core/rockets/keppler_frontend/app/services/keppler_frontend/views/js_handler.rb
keppler-2.1.13 installer/core/rockets/keppler_frontend/app/services/keppler_frontend/views/js_handler.rb
keppler-2.1.12 installer/core/rockets/keppler_frontend/app/services/keppler_frontend/views/js_handler.rb
keppler-2.1.11 installer/core/rockets/keppler_frontend/app/services/keppler_frontend/views/js_handler.rb
keppler-2.1.10 installer/core/rockets/keppler_frontend/app/services/keppler_frontend/views/js_handler.rb
keppler-2.1.9 installer/core/rockets/keppler_frontend/app/services/keppler_frontend/views/js_handler.rb
keppler-2.1.8 installer/core/rockets/keppler_frontend/app/services/keppler_frontend/views/js_handler.rb
keppler-2.1.7 installer/core/rockets/keppler_frontend/app/services/keppler_frontend/views/js_handler.rb
keppler-2.1.6 installer/core/rockets/keppler_frontend/app/services/keppler_frontend/views/js_handler.rb
keppler-2.1.5 installer/core/rockets/keppler_frontend/app/services/keppler_frontend/views/js_handler.rb