| 
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56 | # File 'manifests/ext/scheming.pp', line 28
class ckan::ext::scheming (
  Optional[String]  $source           = undef,
  String            $revision         = 'master',
  Array[String]     $plugins          = ['scheming_datasets'],
  String            $data_schemas     = 'ckanext.scheming:ckan_dataset.json',
  String            $presets          = 'ckanext.scheming:presets.json',
  Boolean           $dataset_fallback = false,
) {
  ckan::ext { 'scheming':
    source   => $source,
    revision => $revision,
    plugin   => $plugins,
  }
  ckan::conf::setting { 'scheming.dataset_schemas':
    value   => $data_schemas,
    require => Class['ckan::conf::production'],
  }
  ckan::conf::setting { 'scheming.presets':
    value   => $presets,
    require => Class['ckan::conf::production'],
  }
  ckan::conf::setting { 'scheming.dataset_fallback':
    value   => $dataset_fallback,
    require => Class['ckan::conf::production'],
  }
} |