1
0
Fork 0
discourse-custom-wizard-unl.../extensions/wizard_field.rb
2021-02-24 18:50:42 +11:00

40 Zeilen
961 B
Ruby

module CustomWizardFieldExtension
attr_reader :raw,
:label,
:description,
:image,
:key,
:validations,
:min_length,
:max_length,
:char_counter,
:file_types,
:format,
:limit,
:property,
:content,
:number
def initialize(attrs)
super
@raw = attrs || {}
@description = attrs[:description]
@image = attrs[:image]
@key = attrs[:key]
@validations = attrs[:validations]
@min_length = attrs[:min_length]
@max_length = attrs[:max_length]
@char_counter = attrs[:char_counter]
@file_types = attrs[:file_types]
@format = attrs[:format]
@limit = attrs[:limit]
@property = attrs[:property]
@content = attrs[:content]
@number = attrs[:number]
end
def label
@label ||= PrettyText.cook(@raw[:label])
end
end