Sha256: fb76dd7abe7af3a3c63c7609151db22222a3757831bf724e769998e1e6580095

Contents?: true

Size: 1.22 KB

Versions: 27

Compression:

Stored size: 1.22 KB

Contents

class AddPrimaryHostToWebsiteConfiguration
  
  def self.up
    unless ConfigurationItemType.find_by_internal_identifier('primary_host')
      website_setup_category = Category.find_by_internal_identifier('website_setup')
      configuration = ::Configuration.find_template('default_website_configuration')

      primary_host_config_item_type = ConfigurationItemType.create(
        :description => 'Primary Host',
        :internal_identifier => 'primary_host',
        :allow_user_defined_options => true
      )
      CategoryClassification.create(:category => website_setup_category, :classification => primary_host_config_item_type)
      configuration.configuration_item_types << primary_host_config_item_type
      configuration.save

      #update existing websites
      Website.all.each do |website|
        website_config = website.configurations.first
        if(website_config.internal_identifier == 'default_website_configuration')
          website_config.configuration_item_types << primary_host_config_item_type
          website_config.add_configuration_item(primary_host_config_item_type, website.hosts.first.host)
          website_config.save
        end
      end
    end
  end
  
  def self.down
    #remove data here
  end

end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
knitkit-3.0.0 db/data_migrations/20120127150506_add_primary_host_to_website_configuration.rb
knitkit-2.1.15 db/data_migrations/20120127150506_add_primary_host_to_website_configuration.rb
knitkit-2.1.14 db/data_migrations/20120127150506_add_primary_host_to_website_configuration.rb
knitkit-2.1.13 db/data_migrations/20120127150506_add_primary_host_to_website_configuration.rb
knitkit-2.1.12 db/data_migrations/20120127150506_add_primary_host_to_website_configuration.rb
knitkit-2.1.11 db/data_migrations/20120127150506_add_primary_host_to_website_configuration.rb
knitkit-2.1.10 db/data_migrations/20120127150506_add_primary_host_to_website_configuration.rb
knitkit-2.1.9 db/data_migrations/20120127150506_add_primary_host_to_website_configuration.rb
knitkit-2.1.8 db/data_migrations/20120127150506_add_primary_host_to_website_configuration.rb
knitkit-2.1.7 db/data_migrations/20120127150506_add_primary_host_to_website_configuration.rb
knitkit-2.1.6 db/data_migrations/20120127150506_add_primary_host_to_website_configuration.rb
knitkit-2.1.5 db/data_migrations/20120127150506_add_primary_host_to_website_configuration.rb
knitkit-2.1.4 db/data_migrations/20120127150506_add_primary_host_to_website_configuration.rb
knitkit-2.1.3 db/data_migrations/20120127150506_add_primary_host_to_website_configuration.rb
knitkit-2.1.2 db/data_migrations/20120127150506_add_primary_host_to_website_configuration.rb
knitkit-2.1.1 db/data_migrations/20120127150506_add_primary_host_to_website_configuration.rb
knitkit-2.1.0 db/data_migrations/20120127150506_add_primary_host_to_website_configuration.rb
knitkit-2.0.11 db/data_migrations/20120127150506_add_primary_host_to_website_configuration.rb
knitkit-2.0.10 db/data_migrations/20120127150506_add_primary_host_to_website_configuration.rb
knitkit-2.0.9 db/data_migrations/20120127150506_add_primary_host_to_website_configuration.rb