Sha256: 5ede1a8c6db783dbe78564ea683a145a54fad86a667cbb4cf468c3ba7dbba3e5

Contents?: true

Size: 653 Bytes

Versions: 30

Compression:

Stored size: 653 Bytes

Contents

# frozen_string_literal: true

module Quby
  module Questionnaires
    module Entities
      class Textvar < Struct.new(:key, :description, :default, :depends_on_flag)
        # rubocop:disable ParameterLists
        def initialize(key:, description:, default: nil, depends_on_flag: nil)
          default = "{{#{key}}}" unless default
          super(key, description, default, depends_on_flag)
        end
        # rubocop:enable ParameterLists

        def to_codebook(_options = {})
          output = []
          output << "#{key} Textvariabele"
          output << description
          output.join("\n")
        end
      end
    end
  end
end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
quby-5.6.1 lib/quby/questionnaires/entities/textvar.rb
quby-5.6.0 lib/quby/questionnaires/entities/textvar.rb
quby-5.5.0 lib/quby/questionnaires/entities/textvar.rb
quby-5.4.0 lib/quby/questionnaires/entities/textvar.rb
quby-5.3.1 lib/quby/questionnaires/entities/textvar.rb
quby-5.3.0 lib/quby/questionnaires/entities/textvar.rb
quby-5.2.0 lib/quby/questionnaires/entities/textvar.rb
quby-5.1.3 lib/quby/questionnaires/entities/textvar.rb
quby-5.1.2 lib/quby/questionnaires/entities/textvar.rb
quby-5.1.1 lib/quby/questionnaires/entities/textvar.rb
quby-5.1.0 lib/quby/questionnaires/entities/textvar.rb
quby-5.0.5 lib/quby/questionnaires/entities/textvar.rb
quby-5.0.4 lib/quby/questionnaires/entities/textvar.rb
quby-5.0.3 lib/quby/questionnaires/entities/textvar.rb
quby-5.0.2 lib/quby/questionnaires/entities/textvar.rb
quby-5.0.1 lib/quby/questionnaires/entities/textvar.rb
quby-5.0.0 lib/quby/questionnaires/entities/textvar.rb
quby-4.0.4 lib/quby/questionnaires/entities/textvar.rb
quby-5.0.0.pre4 lib/quby/questionnaires/entities/textvar.rb
quby-5.0.0.pre3 lib/quby/questionnaires/entities/textvar.rb