Sha256: 3a9e4770380856ec1f6d95e487d9a0d55904b8f2be75320633580afdcc37ee61

Contents?: true

Size: 976 Bytes

Versions: 2

Compression:

Stored size: 976 Bytes

Contents

# frozen_string_literal: true

module KepplerFrontend
  module LiveEditor
    # HtmlHandler
    class HtmlSaveUtils
      def initialize(view_name)
        @view_name = view_name
      end

      def lines(origin)
        url_assigned = url(origin)
        File.readlines(url_assigned)
      end

      def url(origin)
        origin.eql?('view') ? front.view(@view_name) : front.layout
      end

      def find_area(html_processed, area)
        label = label_area(area)
        find = code_search(html_processed)
        find.search_section(label.tr("'", '\"'), "</keppler-#{area}>")
      end

      private

      def front
        KepplerFrontend::Urls::Front.new
      end

      def code_search(html)
        KepplerFrontend::Utils::CodeSearch.new(html)
      end

      def label_area(area)
        label_one = "<keppler-#{area}"
        label_two = "<keppler-#{area} id='#{@view_name}'"
        !area.eql?('view') ? label_one : label_two
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
keppler-2.1.6 installer/core/rockets/keppler_frontend/app/services/keppler_frontend/live_editor/html_save_utils.rb
keppler-2.1.5 installer/core/rockets/keppler_frontend/app/services/keppler_frontend/live_editor/html_save_utils.rb