Skip to content
Snippets Groups Projects
Commit c0cc490f authored by Arnaud Levy's avatar Arnaud Levy
Browse files

wip

parent 3d01d756
No related branches found
No related tags found
No related merge requests found
class Admin::Communication::Websites::ConnectionsController < Admin::Communication::Websites::ApplicationController
before_action :load_object
before_action :load_object, except: :index
def index
@connections = @website.connections.page params[:page]
end
def create
@website.connect @object
......
......@@ -41,7 +41,7 @@ class Communication::Website < ApplicationRecord
include WithConfigs
include WithConnections
include WithDependencies
include WithSimpleDependencies
include WithOldDependencies
include WithGit
include WithGitRepository
include WithImport
......
......@@ -18,8 +18,8 @@ module Communication::Website::WithConnections
def connect(object, source = nil)
connect_object object, source
return unless object.respond_to?(:simple_dependencies)
object.simple_dependencies.each do |dependency|
return unless object.respond_to?(:dependencies)
object.dependencies.each do |dependency|
connect_object dependency, source
connect_object dependency, object # Faut-il la double connexion ?
end
......@@ -28,8 +28,8 @@ module Communication::Website::WithConnections
# TODO pas pensé
def disconnect(object, source = nil)
disconnect_object object, source
return unless object.respond_to?(:simple_dependencies)
object.simple_dependencies.each do |dependency|
return unless object.respond_to?(:dependencies)
object.dependencies.each do |dependency|
disconnect_object dependency, source
disconnect_object dependency, object # Faut-il la double connexion ?
end
......
module Communication::Website::WithDependencies
module Communication::Website::WithOldDependencies
extend ActiveSupport::Concern
included do
......
module WithSimpleDependencies
module WithDependencies
extend ActiveSupport::Concern
# Cette méthode doit être définie dans chaque objet,
......@@ -9,12 +9,12 @@ module WithSimpleDependencies
[]
end
def simple_dependencies(list = [])
def dependencies(list = [])
direct_dependencies.each do |dependency|
next if dependency.in?(list)
list << dependency
next unless dependency.respond_to?(:simple_dependencies)
list += dependency.simple_dependencies(list)
next unless dependency.respond_to?(:dependencies)
list += dependency.dependencies(list)
end
list
end
......
<% content_for :title, Communication::Website::Connection.model_name.human(count: 2) %>
......@@ -10,7 +10,7 @@ namespace :communication do
get :style
get :analytics
end
resources :connections, controller: 'websites/connections', only: [:create, :destroy]
resources :connections, controller: 'websites/connections', only: [:index, :create, :destroy]
resources :pages, controller: 'websites/pages', path: '/:lang/pages' do
collection do
post :reorder
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment