Uploaded image for project: 'Modules'
  1. Modules
  2. MODULES-1399

create_ini_settings function

    XMLWordPrintable

    Details

    • Type: New Feature
    • Status: Resolved
    • Priority: Normal
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: None
    • Component/s: inifile
    • Labels:
      None
    • Template:

      Description

      create_ini_settings is a function that allows you to create
      ini_setting resources from a simple hash:

          $settings = {  section1 => {
              setting1 => val1
            },
            section2 => {
              setting2 => val2,
              setting3 => {
                ensure => absent
              }
            }
          }
          $defaults = {
            path => '/tmp/foo.ini'
          }
          create_ini_settings($settings,$defaults)
      

      Will create the following resources

          ini_setting{'[section1] setting1':
            ensure  => present,
            section => 'section1',
            setting => 'setting1',
            value   => 'val1',
            path    => '/tmp/foo.ini',
          }
          ini_setting{'[section2] setting2':
            ensure  => present,
            section => 'section2',
            setting => 'setting2',
            value   => 'val2',
            path    => '/tmp/foo.ini',
          }
          ini_setting{'[section2] setting3':
            ensure  => absent,
            section => 'section2',
            setting => 'setting3',
            path    => '/tmp/foo.ini',
          }
      

      This allows one to create much easier classes
      that should be able to manage an arbritary set of
      ini-style settings without having to specify each
      one of them.

        Attachments

        There are no Sub-Tasks for this issue.

          Activity

            People

            Assignee:
            Unassigned
            Reporter:
            duritong Peter Meier
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Dates

              Created:
              Updated:
              Resolved:

                Zendesk Support