Sha256: 02b597e78669f9664149934dd5dd67fb4ba10a70d798f3f7729d8632a3c1bedf
Contents?: true
Size: 813 Bytes
Versions: 15
Compression:
Stored size: 813 Bytes
Contents
# frozen_string_literal: true module ForemanPuppet module Mutations module Hosts module CreateExtensions extend ActiveSupport::Concern included do prepend PatchMethods argument :environment_id, GraphQL::Types::ID, loads: ForemanPuppet::Types::Environment argument :puppetclass_ids, [GraphQL::Types::ID], loads: ForemanPuppet::Types::Puppetclass, as: :puppetclasses end module PatchMethods PUPPET_PARAMS = %i[ environment puppetclasses ].freeze private def initialize_object(params) host = super(params.except(*PUPPET_PARAMS)) host.build_puppet(params.slice(*PUPPET_PARAMS)) host end end end end end end
Version data entries
15 entries across 15 versions & 1 rubygems