Sha256: c57ec595534dd3a463fb45c57ec00728e67c19898eb8c500632bf5d99f8f44d2
Contents?: true
Size: 526 Bytes
Versions: 74
Compression:
Stored size: 526 Bytes
Contents
require 'puppet/rails' 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
74 entries across 74 versions & 2 rubygems