Class: Puppet::Parameter::OracleProfileProperty

Inherits:
Puppet::Property
  • Object
show all
Includes:
EasyType, Puppet_X::EnterpriseModules::Oracle::Access
Defined in:
lib/puppet/type/ora_profile/profile_property.rb

Overview

See the file “LICENSE” for the full license governing this code.

docs

Class Method Summary collapse

Methods included from Puppet_X::EnterpriseModules::Oracle::Access

#add_sid_to, #for_version, #hex_to_raw, included, #instance, #module_name, #ora_autorequire, #oracle_version?, #resource_list_for, #safe_sql, #select_statement, #sid_from, #sid_from_resource, #sql, #sql_on_all_asm_sids, #sql_on_all_database_sids, #sql_on_all_mgmt_sids, #sql_on_all_mt_sids, #sql_on_all_normal_sids, #sql_on_all_primary_database_sids, #sql_on_all_sids, #sql_on_sids, #timeout_specified, #versioned_statement?

Class Method Details

.translate_to_resource(raw_resource) ⇒ Object

rubocop:disable Style/ClassVars



12
13
14
15
16
17
# File 'lib/puppet/type/ora_profile/profile_property.rb', line 12

def self.translate_to_resource(raw_resource)
  profile = raw_resource.column_data('PROFILE').upcase
  sid = raw_resource.column_data('SID')
  @@raw_resources ||= sql_on_all_primary_database_sids 'select * from dba_profiles'
  value_for(profile, sid)
end

.value_for(profile, sid) ⇒ Object



24
25
26
# File 'lib/puppet/type/ora_profile/profile_property.rb', line 24

def self.value_for(profile, sid)
  @@raw_resources.find { |q| q['PROFILE'] == profile && q['SID'] == sid && q['RESOURCE_NAME'] == name.to_s.upcase }['LIMIT']
end