Sha256: 9746cdf3a25f817db4cd575a7b2975a76ac6a484e9fde71c49feb9d93d139222
Contents?: true
Size: 1.43 KB
Versions: 2
Compression:
Stored size: 1.43 KB
Contents
module ForemanTemplates class Action delegate :logger, :to => :Rails def self.setting_overrides %i(verbose prefix dirname filter repo negate branch) end def method_missing(method, *args, &block) if self.class.setting_overrides.include?(method) instance_variable_get("@#{method}") else super end end def respond_to_missing?(method, include_private = false) self.class.setting_overrides.include?(method) end def initialize(args = {}) @taxonomies = { :organizations => args[:organization_params] || {}, :locations => args[:location_params] || {} } assign_attributes args end def git_repo? @repo.start_with?('http://', 'https://', 'git://', 'ssh://', 'git+ssh://', 'ssh+git://') end def get_absolute_repo_path File.expand_path(@repo) end def verify_path!(path) msg = _("Using file-based synchronization, but couldn't access %s to export templates. ") % path msg += _("Please check the access permissions/SELinux and make sure it is writable for the web application user account, typically 'foreman'.") raise msg unless Dir.exist?(path) end private def assign_attributes(args = {}) self.class.setting_overrides.each do |attribute| instance_variable_set("@#{attribute}", args[attribute.to_sym] || Setting["template_sync_#{attribute}".to_sym]) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
foreman_templates-6.0.3 | app/services/foreman_templates/action.rb |
foreman_templates-6.0.2 | app/services/foreman_templates/action.rb |