summaryrefslogtreecommitdiffstats
path: root/lib/puppet/application/indirection_base.rb
blob: 61cfb435e5caad30bf02b44099540daa31c37167 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
require 'puppet/application/string_base'

class Puppet::Application::IndirectionBase < Puppet::Application::StringBase
  attr_accessor :terminus, :indirection

  def setup
    super

    # REVISIT: need to implement this in terms of the string options, eh.
    if string.respond_to?(:indirection)
      raise "Could not find data type #{type} for application #{self.class.name}" unless string.indirection

      string.set_terminus(terminus) if terminus
    end
  end
end