diff --git a/lib/puppet/resource_api/glue.rb b/lib/puppet/resource_api/glue.rb index 7fdf7a3d..4258a6bb 100644 --- a/lib/puppet/resource_api/glue.rb +++ b/lib/puppet/resource_api/glue.rb @@ -2,29 +2,6 @@ module Puppet; end # rubocop:disable Style/Documentation module Puppet::ResourceApi - # A trivial class to provide the functionality required to push data through the existing type/provider parts of puppet - class TypeShim - attr_reader :values, :typename, :namevars, :attr_def - - def initialize(resource_hash, typename, namevars, attr_def) - # internalize and protect - needs to go deeper - @values = resource_hash.dup.freeze - - @typename = typename - @namevars = namevars - @attr_def = attr_def - @resource = ResourceShim.new(@values, @typename, @namevars, @attr_def) - end - - def to_resource - @resource - end - - def name - @resource.title - end - end - # A trivial class to provide the functionality required to push data through the existing type/provider parts of puppet class ResourceShim attr_reader :values, :typename, :namevars, :attr_def diff --git a/spec/puppet/resource_api/glue_spec.rb b/spec/puppet/resource_api/glue_spec.rb index c674fbd2..b58a1e7d 100644 --- a/spec/puppet/resource_api/glue_spec.rb +++ b/spec/puppet/resource_api/glue_spec.rb @@ -5,43 +5,6 @@ # `puppet resource` read/write cycle to ensure that there is nothing # funky happening with new puppet versions. RSpec.describe 'the dirty bits' do - describe Puppet::ResourceApi::TypeShim do - subject(:instance) do - described_class.new({ attr: 'value', attr_ro: 'fixed' }, 'typename', [:namevarname], - namevarname: { type: 'String', behaviour: :namevar, desc: 'the title' }, - attr: { type: 'String', desc: 'a string parameter' }, - attr_ro: { type: 'String', desc: 'a string readonly', behaviour: :read_only }) - end - - describe '.values' do - it { expect(instance.values).to eq(attr: 'value', attr_ro: 'fixed') } - end - - describe '.typename' do - it { expect(instance.typename).to eq 'typename' } - end - - describe '.namevars' do - it { expect(instance.namevars).to eq [:namevarname] } - end - - describe '.to_resource' do - it { expect(instance.to_resource).to be_a Puppet::ResourceApi::ResourceShim } - - describe '.values' do - it { expect(instance.to_resource.values).to eq(attr: 'value', attr_ro: 'fixed') } - end - - describe '.typename' do - it { expect(instance.to_resource.typename).to eq 'typename' } - end - - describe '.namevars' do - it { expect(instance.to_resource.namevars).to eq [:namevarname] } - end - end - end - describe Puppet::ResourceApi::ResourceShim do subject(:instance) do described_class.new({ namevarname: title, attr: 'value', attr_ro: 'fixed' }, 'typename', [:namevarname],