class Simp::Metadata::Bootstrap_source

Attributes

basename[RW]
cachepath[RW]
components[RW]
data[RW]
edition[RW]
releases[RW]
url[RW]

Public Class Methods

new(edition) click to toggle source
# File lib/simp/metadata/bootstrap_source.rb, line 16
def initialize(edition)
  @releases = {}
  @components = {}
  @edition = edition

  case edition
  when 'enterprise'
    @data = {
      'components' => {
        'enterprise-metadata' => {
          'component-type' => 'simp-metadata',
          'authoritative' => true,
          'locations' => [
            {
              'url' => 'simp-enterprise:///enterprise-metadata?version=master&filetype=tgz',
              'method' => 'file',
              'extract' => true,
              'primary' => true
            }
          ]
        },
        'simp-metadata' => {
          'component-type' => 'simp-metadata',
          'authoritative' => true,
          'locations' => [
            {
              'url' => 'https://github.com/simp/simp-metadata',
              'method' => 'git',
              'primary' => true
            }
          ]
        }
      }
    }
  when 'enterprise-only'
    @data = {
      'components' => {
        'enterprise-metadata' => {
          'component-type' => 'simp-metadata',
          'authoritative' => true,
          'locations' => [
            {
              'url' => 'simp-enterprise:///enterprise-metadata?version=master&filetype=tgz',
              'method' => 'file',
              'extract' => true,
              'primary' => true
            }
          ]
        }
      }
    }
  else
    @data = {
      'components' => {
        'simp-metadata' => {
          'component-type' => 'simp-metadata',
          'authoritative' => true,
          'locations' => [
            {
              'url' => 'https://github.com/simp/simp-metadata',
              'method' => 'git',
              'primary' => true
            }
          ]
        }
      }
    }
  end
  @components = @data['components']
end

Public Instance Methods

cleanup() click to toggle source
# File lib/simp/metadata/bootstrap_source.rb, line 129
def cleanup
end
create_release(_destination, _source = 'master') click to toggle source

Stub out 'writing' methods as they don't apply to bootstrap_source

# File lib/simp/metadata/bootstrap_source.rb, line 114
def create_release(_destination, _source = 'master')
end
dirty?() click to toggle source
# File lib/simp/metadata/bootstrap_source.rb, line 121
def dirty?
  false
end
name() click to toggle source
# File lib/simp/metadata/bootstrap_source.rb, line 136
def name
  'bootstrap_metadata'
end
release(_version) click to toggle source
# File lib/simp/metadata/bootstrap_source.rb, line 87
def release(_version)
  case edition
  when 'enterprise'
    {
      'enterprise-metadata' => {
        'version' => 'master'
      },
      'simp-metadata' => {
        'branch' => 'master'
      }
    }
  when 'enterprise-only'
    {
      'enterprise-metadata' => {
        'version' => 'master'
      }
    }
  else
    {
      'simp-metadata' => {
        'branch' => 'master'
      }
    }
  end
end
save() click to toggle source
# File lib/simp/metadata/bootstrap_source.rb, line 125
def save
  true
end
to_s() click to toggle source
# File lib/simp/metadata/bootstrap_source.rb, line 132
def to_s
  name
end
writable?() click to toggle source
# File lib/simp/metadata/bootstrap_source.rb, line 117
def writable?
  false
end