Sha256: 81633c73023b6817f943f7c4944092a1321f18813ccd6633ae274079af52ac66
Contents?: true
Size: 1.02 KB
Versions: 18
Compression:
Stored size: 1.02 KB
Contents
module KirguduBase module DynamicPages class FormPropertyBuilder < ::KirguduBase::DynamicPages::PropertyBuilder def initialize(name, &block) self.builder_options.merge!( { input_type: :text_edit, max_length: 0, read_only: :false, events: nil } ) super(name, &block) end def events(&block) elements = ::KirguduBase::DynamicPages::PropertyEventsBlockBuilder.new(&block).to_elements elements.each do |element| self.builder_options[:events] = [] unless self.builder_options[:events] self.builder_options[:events] << element end end def input_type(value) self.builder_options[:input_type] = value end def max_length(value) self.builder_options[:max_length] = value end def read_only(value) self.builder_options[:read_only] = value end def to_element element =::KirguduBase::DynamicPages::FormProperty.new self.build_element(element) self.validate_generated_element(element) element end end end end
Version data entries
18 entries across 18 versions & 1 rubygems