Sha256: 1dede322ffc0640fbd8b8b33094b8971a9e1625e9e22b7dd575df51857c3cc1c
Contents?: true
Size: 1.43 KB
Versions: 5
Compression:
Stored size: 1.43 KB
Contents
require_dependency 'localtower/application_controller' module Localtower class PagesController < ApplicationController def dashboard end def logs @logs = Localtower::Plugins::Capture.new.logs end def status @data = ::Localtower::Status.new.run end def migrations end def post_migrations # Because we have a list or a field, take the item from the list in priority params[:migrations][:migrations] = params[:migrations][:migrations].map do |action_line| action_line["new_column_type"] = action_line["column_type"] if action_line["column"].present? action_line["column"] = action_line["column"] end if action_line["column_list"].present? action_line["column"] = action_line["column_list"] end action_line.delete("column_list") action_line end use_generator(::Localtower::Generators::Migration, params[:migrations]) redirect_to migrations_path end def relations end def post_relations use_generator(::Localtower::Generators::Relation, params[:relations]) redirect_to relations_path end def models end def post_models use_generator(::Localtower::Generators::Model, params[:models]) redirect_to relations_path end private def use_generator(generator_klass, options) generator_klass.new(options).run end end end
Version data entries
5 entries across 5 versions & 1 rubygems