Sha256: 570bd280bffad8433d4eed78d12c829ecb84acb9828bb45e17799d2843328f3a
Contents?: true
Size: 559 Bytes
Versions: 35
Compression:
Stored size: 559 Bytes
Contents
# frozen_string_literal: true module Tramway::Core::ExtendableFormsHelpers::PropertiesHelper def define_properties_method(simple_properties, more_properties) define_method 'properties' do hash = simple_properties.each_with_object({}) do |property, h| h.merge! property[0] => property[1] unless model.class.state_machines_names.include?(property[0]) end more_properties.reduce(hash) do |h, property| h.merge! property[0] => { extended_form_property: property[1][:object] } end end end end
Version data entries
35 entries across 35 versions & 1 rubygems