Sha256: c04a28a7b9c0646c169175f5a688eb809674907169eba6a792ed505333a56dd6

Contents?: true

Size: 1.19 KB

Versions: 13

Compression:

Stored size: 1.19 KB

Contents

require_dependency 'flexite/application_controller'

module Flexite
  class DiffsController < ApplicationController
    def check
      render json: ServiceFactory.instance.get("#{Flexite.config.diff_approach}_check_diff".to_sym,
                                               params[:tree], params[:token], params[:stage], params[:checksum]).call
    end

    def apply
      render json: ServiceFactory.instance.get(:apply_diff, params[:token], params[:stage], params[:checksum]).call
    end

    def push
      result = ServiceFactory.instance.get(:push_diff, params[:stage], params[:url]).call

      if result.flash.present?
        service_flash(result)
      end

      service_response(result)
    end

    def save_diff
      ServiceFactory.instance.get(:save_diff, params[:stage], params[:response]).call
    end

    def show
      result = ServiceFactory.instance.get("#{Flexite.config.diff_approach}_show_diff".to_sym, params[:stage], params[:url]).call

      if result.succeed?
        @data = result.data
        @stage = params[:stage]
        @url = params[:url]
      end

      if result.flash.present?
        service_flash(result)
      end

      service_response(result)
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
flexite-0.0.23 app/controllers/flexite/diffs_controller.rb
flexite-0.0.22 app/controllers/flexite/diffs_controller.rb
flexite-0.0.21 app/controllers/flexite/diffs_controller.rb
flexite-0.0.20 app/controllers/flexite/diffs_controller.rb
flexite-0.0.19 app/controllers/flexite/diffs_controller.rb
flexite-0.0.18 app/controllers/flexite/diffs_controller.rb
flexite-0.0.17 app/controllers/flexite/diffs_controller.rb
flexite-0.0.16 app/controllers/flexite/diffs_controller.rb
flexite-0.0.15 app/controllers/flexite/diffs_controller.rb
flexite-0.0.14 app/controllers/flexite/diffs_controller.rb
flexite-0.0.13 app/controllers/flexite/diffs_controller.rb
flexite-0.0.12 app/controllers/flexite/diffs_controller.rb
flexite-0.0.11 app/controllers/flexite/diffs_controller.rb