0
0
Fork 1
Spiegel von https://github.com/paviliondev/discourse-custom-wizard.git synchronisiert 2024-11-14 13:52:54 +01:00
discourse-custom-wizard/extensions/wizard_field.rb

41 Zeilen
991 B
Ruby

2021-03-11 07:30:15 +01:00
# frozen_string_literal: true
2019-12-05 09:05:21 +01:00
module CustomWizardFieldExtension
attr_reader :raw,
:label,
2019-12-05 09:05:21 +01:00
:description,
:image,
:key,
2021-01-30 18:46:04 +01:00
:validations,
2019-12-05 09:05:21 +01:00
:min_length,
:max_length,
:char_counter,
2019-12-05 09:05:21 +01:00
:file_types,
2020-07-16 05:26:56 +02:00
:format,
2019-12-05 09:05:21 +01:00
:limit,
2020-03-24 10:35:46 +01:00
:property,
:content,
:number
2021-03-11 07:30:15 +01:00
2019-12-05 09:05:21 +01:00
def initialize(attrs)
2020-04-29 04:28:57 +02:00
super
@raw = attrs || {}
2019-12-05 09:05:21 +01:00
@description = attrs[:description]
@image = attrs[:image]
@key = attrs[:key]
2021-01-30 18:46:04 +01:00
@validations = attrs[:validations]
2019-12-05 09:05:21 +01:00
@min_length = attrs[:min_length]
@max_length = attrs[:max_length]
@char_counter = attrs[:char_counter]
2019-12-05 09:05:21 +01:00
@file_types = attrs[:file_types]
2020-07-16 05:26:56 +02:00
@format = attrs[:format]
2019-12-05 09:05:21 +01:00
@limit = attrs[:limit]
@property = attrs[:property]
2020-03-30 08:16:03 +02:00
@content = attrs[:content]
@number = attrs[:number]
2019-12-05 09:05:21 +01:00
end
def label
@label ||= PrettyText.cook(@raw[:label])
2019-12-05 09:05:21 +01:00
end
2021-03-11 07:30:15 +01:00
end