Sha256: 718d9d9ccddc29abb5c877301e57254847a8254e66162462aeed41de90c8befa

Contents?: true

Size: 1.96 KB

Versions: 5

Compression:

Stored size: 1.96 KB

Contents

module Abstractor
  module Setup
    def self.system
      puts 'Setting up Abstractor::AbstractorObjectType'
      Abstractor::AbstractorObjectType.find_or_create_by_value('list')
      Abstractor::AbstractorObjectType.find_or_create_by_value('number')
      Abstractor::AbstractorObjectType.find_or_create_by_value('boolean')
      Abstractor::AbstractorObjectType.find_or_create_by_value('string')
      Abstractor::AbstractorObjectType.find_or_create_by_value('radio button list')
      Abstractor::AbstractorObjectType.find_or_create_by_value('date')
      Abstractor::AbstractorObjectType.find_or_create_by_value('dynamic list')

      puts 'Setting up Abstractor::AbstractorRuleType'
      Abstractor::AbstractorRuleType.find_or_create_by_name_and_description(name: 'name/value', description:'search for value associated with name')
      Abstractor::AbstractorRuleType.find_or_create_by_name_and_description(name:'value', description: 'search for value match')
      Abstractor::AbstractorRuleType.find_or_create_by_name_and_description(name: 'unknown', description: 'do not try to abstract, always assign "unknown"')

      puts 'Setting up Abstractor::AbstractorSuggestionStatus'
      Abstractor::AbstractorSuggestionStatus.find_or_create_by_name('Needs review')
      Abstractor::AbstractorSuggestionStatus.find_or_create_by_name('Accepted')
      Abstractor::AbstractorSuggestionStatus.find_or_create_by_name('Rejected')

      puts 'Setting up Abstractor::AbstractorRelationType'
      Abstractor::AbstractorRelationType.find_or_create_by_name('member_of')
      Abstractor::AbstractorRelationType.find_or_create_by_name('preceded_by')

      puts 'Setting up Abstractor::AbstractorAbstractionSourceType'
      Abstractor::AbstractorAbstractionSourceType.find_or_create_by_name('nlp suggestion')
      Abstractor::AbstractorAbstractionSourceType.find_or_create_by_name('custom suggestion')
      Abstractor::AbstractorAbstractionSourceType.find_or_create_by_name('indirect')
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
abstractor-2.1.2 lib/abstractor/setup.rb
abstractor-2.1.01 lib/abstractor/setup.rb
abstractor-2.1.0 lib/abstractor/setup.rb
abstractor-2.0.1 lib/abstractor/setup.rb
abstractor-2.0.0 lib/abstractor/setup.rb