Sha256: ab10751fe8fc32d2cab814e9ed4b7aacbd0a98b0ea1c33838c07ae81f35c23a3
Contents?: true
Size: 935 Bytes
Versions: 18
Compression:
Stored size: 935 Bytes
Contents
module KirguduBase module DynamicPages class EventActionConstraintBuilder < ::KirguduBase::DynamicPages::Builder def initialize(name, &block) self.builder_options.merge!( { name: nil, values: [] } ) self.name(name) super(&block) end def values(data) validate_empty_parameter('values', data) unless data.is_a?(Array) || data.is_a?(String) || data.is_a?(Integer) || data.is_a?(Float) || data.is_a?(Boolean) raise "Values can be only of next types: Array, String, Integer, Boolean, Float" end self.builder_options[:values] = data end def to_element element = ::KirguduBase::DynamicPages::EventActionConstraint.new self.build_element(element) self.validate_generated_element(element) element end protected def name(value) self.validate_empty_parameter('name', value) self.builder_options[:name] = value end end end end
Version data entries
18 entries across 18 versions & 1 rubygems