Sha256: 238b88f9fbcfa5c5f185f738dc642fb7773e0a9fc043bf7951e02d3110f139a3

Contents?: true

Size: 468 Bytes

Versions: 3

Compression:

Stored size: 468 Bytes

Contents

# frozen_string_literal: true

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

      def code(type_code, code)
        service(type_code.to_s).save(code)
      rescue StandardError
        false
      end

      private

      def service(name)
        model = "KepplerFrontend::Views::#{name.camelize}Handler"
        model.constantize.new(@view)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
keppler-2.1.18 installer/core/rockets/keppler_frontend/app/services/keppler_frontend/views/save.rb
keppler-2.1.17 installer/core/rockets/keppler_frontend/app/services/keppler_frontend/views/save.rb
keppler-2.1.16 installer/core/rockets/keppler_frontend/app/services/keppler_frontend/views/save.rb