flant/superhosting

View on GitHub
lib/superhosting/controller/container/model.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Superhosting
  module Controller
    class Container
      class Model < Base
        def initialize(name:, **kwargs)
          super(kwargs)
          @container_name = name
          @container_controller = controller(Container)
        end

        def tree
          if (resp = @container_controller.existing_validation(name: @container_name)).net_status_ok?
            model_controller = controller(Controller::Model)
            tree = model_controller.tree(name: @container_controller.index[@container_name].model_name).net_status_ok![:data]
            { data: tree }
          else
            resp
          end
        end

        def name
          if (resp = @container_controller.existing_validation(name: @container_name)).net_status_ok?
            { data: @container_controller.index[@container_name].model_name }
          else
            resp
          end
        end
      end
    end
  end
end