Sha256: 318b3ad05047f07f24af3cdd50e50650344e2055dcf37146abe1f7c9c3a56ebe

Contents?: true

Size: 503 Bytes

Versions: 96

Compression:

Stored size: 503 Bytes

Contents

require 'puppet/indirector'

class Puppet::Indirector::ActiveRecord < Puppet::Indirector::Terminus
  class << self
    attr_accessor :ar_model
  end

  def self.use_ar_model(klass)
    self.ar_model = klass
  end

  def ar_model
    self.class.ar_model
  end

  def initialize
    Puppet::Rails.init
  end

  def find(request)
    return nil unless instance = ar_model.find_by_name(request.key)
    instance.to_puppet
  end

  def save(request)
    ar_model.from_puppet(request.instance).save
  end
end

Version data entries

96 entries across 96 versions & 4 rubygems

Version Path
puppet-parse-0.1.4 lib/vendor/puppet/indirector/active_record.rb
puppet-parse-0.1.3 lib/vendor/puppet/indirector/active_record.rb
puppet-parse-0.1.2 lib/vendor/puppet/indirector/active_record.rb
puppet-parse-0.1.1 lib/vendor/puppet/indirector/active_record.rb
puppet-2.7.26 lib/puppet/indirector/active_record.rb
puppet-2.7.25 lib/puppet/indirector/active_record.rb
puppet-2.7.24 lib/puppet/indirector/active_record.rb
puppet-3.3.2 lib/puppet/indirector/active_record.rb
puppet-3.3.1 lib/puppet/indirector/active_record.rb
puppet-3.3.1.rc3 lib/puppet/indirector/active_record.rb
puppet-3.3.1.rc2 lib/puppet/indirector/active_record.rb
puppet-3.3.1.rc1 lib/puppet/indirector/active_record.rb
puppet-3.3.0 lib/puppet/indirector/active_record.rb
puppet-3.3.0.rc3 lib/puppet/indirector/active_record.rb
puppet-3.3.0.rc2 lib/puppet/indirector/active_record.rb
puppet-3.2.4 lib/puppet/indirector/active_record.rb
puppet-2.7.23 lib/puppet/indirector/active_record.rb
puppet-3.2.3 lib/puppet/indirector/active_record.rb
puppet-3.2.3.rc1 lib/puppet/indirector/active_record.rb
puppet-3.2.2 lib/puppet/indirector/active_record.rb