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